- Строка программы может содержать предложение, часть предложения или быть
пустой.
- Пустые строки игнорируются.
- В реализации длина строки программы может быть ограничена.
Если предложение превышает длину строки, то оно может быть записано с
использованием строк продолжения. Признаком наличия строки продолжения
служит литера '+', являющаяся последней в текущей строке, отличной от
пробела и/или табуляции. Пробелы и табуляции расположенные перед '+'
также игнорируются.
- Если строка программы начинается с литеры '*', она является строкой
комментария и игнорируется. Литера '+' в конце строки комментария не
является признаком наличия строки продолжения этого комментария.
-------------------------------- Пример ----------------------------------
Программа:
START
ENTRY task
SYSTEM PROUT,RDR,WTR
SWAP box
task = <PROUT 'string1'><PROUT 'string2'><PROUT 'string3'>+
<PROUT 'string4'><WTR /box/'string5'><PROUT <RDR /box/>>
END
эквивалентна программе:
START
ENTRY TASK
SYSTEM PROUT,RDR,WTR
SWAP box
task = +
<PROUT'str+
ing1'+
> +
* This is a comment
<PR +
* This is a comment +
OUT 'string2'>+
<P+
ROUT 'string3' > +
<PROUT 'strin+
g +
4'>+
<WTR /bo +
x/'string5'>+
<PROUT<RDR/box/>>
END
Эта программа при выполнении выдаст:
string1
string2
string3
string4
string5
- Литера, непосредственно следующая за '<' должна быть литерой, которая
начинает символ-метку.
- Литера продолжения '+' не может следовать за '<'. Нижеследующая программа
неправильна:
-------------------------------- Пример ----------------------------------
START
ENTRY task
SYSTEM PROUT
* Error in next string:
task = <+
PROUT 'string1'>
END
This page last updated on Fri Nov 30 11:06:55 MSK 2001
Copyright © 1992-2001, Vitaly Filatov, Moscow, Russia
Webmaster