- Строка программы может содержать предложение, часть предложения или быть
 пустой.
   - Пустые строки игнорируются.
   - В реализации длина строки программы может быть ограничена.
 Если предложение превышает длину строки, то оно может быть записано с
 использованием строк продолжения.  Признаком наличия строки продолжения
 служит литера '+', являющаяся последней в текущей строке, отличной от
 пробела и/или табуляции. Пробелы и табуляции расположенные перед '+'
 также игнорируются.
   - Если строка программы начинается с литеры '*', она является строкой
 комментария и игнорируется. Литера '+' в конце строки комментария не
 является признаком наличия строки продолжения этого комментария.

  -------------------------------- Пример ----------------------------------
 Программа:

          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