[an error occurred while processing this directive]

.сс

.шп6

39 Краткое изложение ключевых слов и операторов.

.шп0

Эта глава содержит следующие секции:

- Стандартные элементы для синтаксических схем

- Операторы присваивания := :+ :-

- Арифметические операторы + - * / Ч

- Операторы отношений = < > IN

- Определители подстрок (:)

- Шестнадцатиричные операторы & ~

- Косвенные операторы ? !

- Разделители комментариев //

за ними приведен полный алфавитный перечень ключевых слов.

.шп2

Стандартные элементы синтаксических схем

.шп0

Эта секция содержит определения всех стандартных элементов, используемых в синтаксических схемах в качестве основных элементов, которые могут быть введены с клавиатуры.

Эти элементы приводятся в алфавитном поряке.

В синтаксических схемах используются следующие обозначения:
┏════════╗        указывает, что элемент является ключевым
|        |        словом, за которым должен следовать не 
╚════════╝        алфавитно-цифровой символ.

╔════════╗        указывает, что это стандартный элемент.
|        |
╚════════╝

┏═┓     ┏════════┓
| | или |        | указывает, что это основной элемент.
┗═┛     ┗════════┛

  ╔═══════╗
═╦╣элемент╠╦══     указывает, что если элемент опущен
 |╚═══════╝↑       при вводе, то он будет вставлен
 ╚════*════╝       автоматически.

  ╔════════════╗
  |           ┏╩┓
  |           |,|  
  ↓  ╔═══════╗┗╦┛  
══╩Xn|элемент╠═╩══ указывает, что необходимо ввести
     ╚═══════╝     n элементов, разделенных запятыми.

.шп2
бинарный оператор
.шп0
 ┏═══════╗  ┏═══════╗
 |  MOD  |  |  DIV  |
 ╚═══════╝  ╚═══════╝
┏═┓ ┏═┓ ┏═┓ ┏═┓ ┏═┓ ┏═┓ ┏═┓
|+| |-| |*| |/| |?| |:| |^|
┗═┛ ┗═┛ ┗═┛ ┗═┛ ┗═┛ ┗═┛ ┗═┛

.шп2
константа
.шп0
  ┏═┓                           ┏═┓
 ╔╣+╠╗╔════════╗               ╔╣+╠╗
 |┗═┛↓|╔═════╗ ↓┏═┓╔═════╗  ┏═┓|┗═┛↓╔═════╗
═╬═══╬╩╣число╠╦╩╣.╠╣число╠╦╦╣E╠╬═══╬╣число╠╦═
 |┏═┓↑ ╚═════╝| ┗═┛╚═════╝↑|┗═┛|┏═┓↑╚═════╝↑
 ╚╣-╠╝        ╚═══════════╝|   ╚╣-╠╝       |
  ┗═┛                      |    ┗═┛        |
                           ╚═══════════════╝

.шп2
конец строки (eol)
.шп0

         ╔════════╗
  ┏═┓┏═┓ ↓┏══════┓| ┏══┓
═╦╣/╠╣/╠╦╩╣символ╠╩╦╣cr|
 |┗═┛┗═┛| ┗══════┛ ↑┗══┛
 |      ╚═════════→╣
 ╚═════════════════╝

.шп2
 определитель файла
.шп0
                        ╔═══════════════════╗
 ┏════╗ ╔══════════════╗|┏═┓╔══════════════╗↓┏═┓
═╣файл╠═╣лог. выражение╠╩╣,╠╣лог. выражение╠╩╣:╠═
 ╚════╝ ╚══════════════╝ ┗═┛╚══════════════╝ ┗═┛

.шп2
имя файла
.шп0
      ╔══════════════════╗
  ╔═══╣строчное выражение╠══╗
  |   ╚══════════════════╝  ↓
══╣                         ╠═══
  |    ┏══════════════┓     ↑
  |    | любой символ |     |
  ╚═══╦╣за исключением╠═╦═══╝
      ↑| "," или "~"  | |
      |┗══════════════┛ |
      ╚═════════════════╝

.шп2
продолжение заголовка
.шп0

      ╔═════════╗ ┏═┓ ┏══╗╔══════════════╗
     ╔╣идентиф-р╠═╣¤╠╦╣OF╠╣лог. выражение╠╗
     |╚═════════╝ ┗═┛|╚══╝╚══════════════╝|
     |               ╚═══════════════════→╣     ╔════════╗
 ┏═┓ |╔═════════╗ ┏═┓                     ↓ ┏═┓ |┏══════╗↓
╦╣(╠╦╬╣идентиф-р╠╦╣#╠╦════════════════════╬╦╣)╠╦╩╣CLOSED╠╩
|┗═┛↑|╚═════════╝|┗═┛↑ ┏═┓ ╔═════════════╗↑|┗═┛↑ ╚══════╝ 
|   ||           ╚═══╝╔╣#╠╗|   ╔═════╗   |||   |
|   ||┏═══╗╔═════════╗|┗═┛↓|┏═┓| ┏═┓ ↓┏═┓↓||   |
|   |╚╣REF╠╣идентиф-р╠╬═══╬╩╣(╠╩╦╣,╠╦╩╣)╠╩╝|   |
|  ┏╩┓╚═══╝╚═════════╝|┏═┓↑ ┗═┛ ↑┗═┛| ┗═┛  |   |
|  |,|                ╚╣¤╠╝     ╚═══╝      |   |
|  ┗╦┛                 ┗═┛                 |   |
|   ╚══════════════════════════════════════╝   |
╚══════════════════════════════════════════════╝


.шп2
идентификатор
.шп0

            ╔═══════════════════════╗
            |            ┏═══════┓  |
            | ╔══════════╣ буква ╠═╗|
            | |          ┗═══════┛ ||
  ┏═══════┓ ↓ |          ┏═══════┓ ↓|
 ═╣ буква ╠═╩╦╬══════════╣подчерк╠═╬╝ ╔═══
  ┗═══════┛  ||          ┗═══════┛ ↑  |
             ||          ┏═══════┓ |  |
             |╚══════════╣ цифра ╠═╝  |
             |           ┗═══════┛    |
             ╚════════════════════════╝


.шп2
логическое выражение
.шп0


                  ╔═══════════════════╗
  ╔═══════════════╣логический оператор╠═════════════╗
  |               ╚═══════════════════╝             |
  ↓               ╔═══════════════════╗             |
══╩╦══════════════╣числовое  выражение╠════════════╦╩═
   |              ╚═══════════════════╝            ↑
   |                      ┏══┓                     |
   |                      | >|                     |
   |                      | <|                     |
   |  ╔══════════════════╗|>=|╔══════════════════╗ |
   ╚══╣строчное выражение╠╣<=╠╣строчное выражение╠═╝
      ╚══════════════════╝|<>|╚══════════════════╝
                          | =|
                          |IN|
                          ┗══┛


.шп2
логический оператор 
.шп0


 ┏═══════╗  ┏═══════╗  ┏═══════╗  ┏═┓  ┏═┓  ┏═┓ ┏═┓
 |  AND  |  |   OR  |  |  EOR  |  |>|  |<|  |<╠═╣>|
 ╚═══════╝  ╚═══════╝  ╚═══════╝  ┗═┛  ┗═┛  ┗═┛ ┗═┛

 ┏═┓ ┏═┓  ┏═┓ ┏═┓  ┏═┓
 |>╠═╣=|  |<╠═╣=|  |=|
 ┗═┛ ┗═┛  ┗═┛ ┗═┛  ┗═┛

.шп2
номер
.шп0

      ╔═════════╗
      ↓┏═══════┓|
══════╩╣ цифра ╠╩══
       ┗═══════┛


.шп2
список номеров
.шп0

    ╔═════════╗ ┏═┓ ╔═════════╗
══╦═╣  номер  ╠╦╣,╠╦╣  номер  ╠═╦══
  | ╚═════════╝↓┗═┛↓╚═════════╝ ↑
  ╠════════════╩═══╩═══════════→╣
  |┏═┓ ╔═════════╗              |
  ╚╣,╠═╣  номер  ╠══════════════╝
   ┗═┛ ╚═════════╝

.шп2
числовой элемент
.шп0

                       ╔═══╗╔═══════════════════╗
  ╔═══════════════════╗|┏═┓↓|╔═════════════════╗↓
 ╔╣     идентиф-р     ╠╩╣#╠╩╩╣список параметров╠╩→╗
 |╚═══════════════════╝ ┗═┛  ╚═════════════════╝  |
 |╔═══════════════════╗                           |
 ╠╣числовая переменная╠═══════════════→═══════════╣
 |╚═══════════════════╝                           |
 |╔═══════════════════╗                           |
 ╠╣     константа     ╠═══════════════→═══════════╣
 |╚═══════════════════╝                           |
 |┏═════╗                                         |
 ╠╣ VAL ╠═════════════╗                           |
 |╚═════╝             |                           |
 |┏═════╗             ↓      ╔═════════════════╗  |
 ╠╣ LEN ╠═════════════╬══════╣строчный  элемент╠═→╣
═╣╚═════╝             ↑      ╚═════════════════╝  ╠═
 |┏═════╗             |                           |
 ╠╣ ORD ╠═════════════╝                           |
 |╚═════╝                                         |
 |╔═══════════════════╗                           |
 ╠╣ системная функция ╠═══════════════→═══════════╣
 |╚═══════════════════╝                           |
 |╔═══════════════════╗                           |
 ╠╣стандартная функция╠═╗                         |
 |╚═══════════════════╝ |                         |
 |┏═┓                   |                         |
 ╠╣+╠══════════════════→╣                         |
 |┗═┛                   |                         |
 |┏═┓                   ↓    ╔═════════════════╗  |
 ╠╣-╠═══════════════════╬════╣числовой  элемент╠═→╣
 |┗═┛                   ↑    ╚═════════════════╝  |
 |┏═┓                   |                         |
 ╠╣?╠══════════════════→╣                         |
 |┗═┛                   |                         |
 |┏═┓                   |                         |
 ╠╣!╠═══════════════════╝                         |
 |┗═┛                                             |
 |                        ┏═┓╔══════════════╗┏═┓  |
 ╠════════════════════════╣(╠╣лог. выражение╠╣)╠═→╣
 |                        ┗═┛╚══════════════╝┗═┛  |
 |┏═┓ ┏════════════════┓                          |
 ╚╣&╠╦╣    0 ═══→ F    ╠╦═════════════════════════╝
  ┗═┛↑┗════════════════┛|
     ╚══════════════════╝

.шп2
числовое выражение
.шп0

             ╔═════════════════╗
          ╔══╣бинарный оператор╠══╗
          |  ╚═════════════════╝  |
          ↓  ╔═════════════════╗  |
══════════╩══╣числовой  элемент╠══╩══════════
             ╚═════════════════╝

.шп2
числовой список
.шп0
          ┏═┓
    ╔═════╣,╠═════════════════════════════╗
    |     ┗═┛                             |
 ┏═┓↓╔══════════════╗ ┏═┓╔══════════════╗ |┏═┓
═╣(╠╩╣лог. выражение╠╦╣:╠╣лог. выражение╠╦╩╣)╠═
 ┗═┛ ╚══════════════╝|┗═┛╚══════════════╝↑ ┗═┛
                     ╚═══════════════════╝

.шп2
числовая переменная
.шп0
                                   ┏═┓
                            ╔══════╣,╠═══════╗
             ╔═══╗          |      ┗═┛       |
  ╔═════════╗|┏═┓↓       ┏═┓↓╔══════════════╗|┏═┓
═╦╣идентиф-р╠╩╣#╠╩══════╦╣(╠╩╣лог. выражение╠╩╣)╠╦═
 |╚═════════╝ ┗═┛       |┗═┛ ╚══════════════╝ ┗═┛↑
 |╔════════════════════╗↓                        |
 ╚╣системная переменная╠╩════════════════════════╝
  ╚════════════════════╝

.шп2
список параметров
.шп0

       ╔═══════════════════╗
     ╔═╣строковое выражение╠═╗
 ┏═┓ | ╚═══════════════════╝ ↓   ┏═┓
═╣(╠╦╣                       ╠═╦═╣)╠═
 ┗═┛↑| ╔═══════════════════╗ ↑┏╩┓┗═┛
    |╚═╣  лог. выражение   ╠═╝|,| 
    |  ╚═══════════════════╝  ┗╦┛ 
    ╚══════════════════════════╝


.шп2
простой оператор
.шп0

Синтаксически правильная версия любого из следующих ключевых слов или элементов будет полноценным простым оператором.

┏═════════╗ ┏═════════╗ ┏═════════╗ ┏═════════╗
|  CLEAR  | |   CLG   | |  CLOSE  | |   CLS   |
╚═════════╝ ╚═════════╝ ╚═════════╝ ╚═════════╝
┏═════════╗ ┏═════════╗ ┏═════════╗ ┏═════════╗
|  COLOUR | |  DELETE | |   DRAW  | | ENVELOPE|
╚═════════╝ ╚═════════╝ ╚═════════╝ ╚═════════╝
┏═════════╗ ┏═════════╗ ┏═════════╗ ┏═════════╗
|  EXEC   | |   GCOL  | |   GOTO  | |  INPUT  |
╚═════════╝ ╚═════════╝ ╚═════════╝ ╚═════════╝
┏═════════╗ ┏═════════╗ ┏═════════╗ ┏═════════╗
|  MOVE   | |   NEW   | |   NULL  | |  OPEN   |
╚═════════╝ ╚═════════╝ ╚═════════╝ ╚═════════╝
┏═════════╗ ┏═════════╗ ┏═════════╗ ┏═════════╗
|  OSCLI  | |   PLOT  | |  PRINT  | |  READ   |
╚═════════╝ ╚═════════╝ ╚═════════╝ ╚═════════╝
┏═════════╗ ┏═════════╗ ┏═════════╗ ┏═════════╗
| RESTORE | |  RETURN | |   RUN   | |  SELECT |
╚═════════╝ ╚═════════╝ ╚═════════╝ |  OUTPUT |
                                    ╚═════════╝
┏═════════╗ ┏═════════╗ ┏═════════╗
|  SOUND  | |   VDU   | |  WRITE  |
╚═════════╝ ╚═════════╝ ╚═════════╝

┏═┓  ┏════════┓ ┏══┓
|*╠═╦╣ символ ╠╦╣cr|
┗═┛ ↑┗════════┛|┗══┛
    ╚══════════╝
  ╔═══╗
══╣eol|
  ╚═══╝

.шп2
спецификатор
.шп0
                      ┏═┓ ╔══════════════╗
     ╔════════════════╣:╠═╣лог. выражение╠═╗
     |                ┗═┛ ╚══════════════╝ |
     |                   ╔════════════════→╣
  ┏═┓|╔══════════════╗┏═┓|╔══════════════╗ ↓ ┏═┓
═╦╣(╠╩╣лог. выражение╠╣:╠╩╣лог. выражение╠═╬═╣)╠═
 |┗═┛ ╚══════════════╝┗═┛ ╚══════════════╝ ↑ ┗═┛
 |                                         |
 | ┏════════════┓     ┏═┓ ╔══════════════╗ |
 ╚═╣   пробел   ╠═════╣(╠═╣лог. выражение╠═╝
   ┗════════════┛     ┗═┛ ╚══════════════╝

.шп2
стандартная функция
.шп0

┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ 
| ABS | | ACS | |ADVAL| | ASN | | ATN | | COS | | DEG | 
╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ 

┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ 
| EOF | | EXP | | EXT | |INKEY| | INT | |  LN | | LOG | 
╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ 

┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ 
| NOT | | RAD | | SGN | | SIN | | SQR | | TAN | | USR | 
╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ 

.шп2
строчная константа
.шп0

     ╔══════════════╗
  ┏═┓↓ ┏══════════┓ |┏═┓
══╣"╠╩╦╣  символ  ╠╦╩╣"╠══
  ┗═┛ |┗══════════┛↑ ┗═┛
      |  ┏═┓  ┏═┓  |
      ╚══╣"╠══╣"╠══╝
         ┗═┛  ┗═┛

.шп2
строчный элемент
.шп0

  ┏═══════════════════╗
 ╔╣       GET¤        ╠═════════════════════════════→╗
 |╚═══════════════════╝                              |
 |╔═══════════════════╗                              |
 ╠╣строчная переменная╠═════════════════════════════→╣
 |╚═══════════════════╝                              |
 |╔═══════════════════╗┏═┓     ╔═════════════════╗   |
 ╠╣   идентификатор   ╠╣¤╠═════╣список параметров╠══→╣
 |╚═══════════════════╝┗═┛     ╚═════════════════╝   ╠═
═╣╔═══════════════════╗                              |
 ╠╣строчная  константа╠═════════════════════════════→╣
 |╚═══════════════════╝                              |
 |┏═══════════════════╗                              |
 ╠╣      INKEY¤       ╠═══→╗                         |
 |╚═══════════════════╝    |                         |
 |┏═══════════════════╗    |                         |
 ╠╣       STR¤        ╠═══→╣   ╔═════════════════╗   |
 |╚═══════════════════╝    ╠═══╣числовой  элемент╠══→╣
 |┏═══════════════════╗    |   ╚═════════════════╝   |
 ╠╣       CHR¤        ╠═══→╣                         |
 |╚═══════════════════╝    |                         |
 |                         |                         |
 |┏═┓                      |                         |
 ╠╣~╠═════════════════════→╝                         |
 |┗═┛                                                |
 |┏═┓╔══════════════════╗┏═┓                         |
 ╚╣(╠╣строчное выражение╠╣)╠═════════════════════════╝
  ┗═┛╚══════════════════╝┗═┛

.шп2
строчное выражение
.шп0

                     ╔════════════════╗
  ╔════════════════╗ ↓╔══════════════╗|
═╦╣строчный элемент╠╦╩╣ спецификатор ╠╩╦╦═
 ↑╚════════════════╝| ╚══════════════╝ ↑|
 |                  ╚══════════════════╝|
 |                 ┏═┓                  |
 ╚═════════════════╣+╠══════════════════╝
                   ┗═┛

.шп2
строчная переменная
.шп0

                               ┏═┓
                       ╔═══════╣,╠══════╗
                       |       ┗═┛      |
 ╔═════════════╗┏═┓ ┏═┓↓╔══════════════╗|┏═┓
═╣  идентиф═р  ╠╣¤╠╦╣(╠╩╣лог. выражение╠╩╣)╠╦═
 ╚═════════════╝┗═┛|┗═┛ ╚══════════════╝ ┗═┛↑
                   ╚════════════════════════╝

.шп2
системная функция
.шп0

┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗
|COUNT| | EOD | |FALSE| | FREE| | GET | | MODE| | PAGE|
╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝

┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗
|  PI | | POS | | SIZE| | TIME| | TRUE| | VPOS| | ZONE|
╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝

┏═══════╗ ╔══════════════╗ ┏═┓╔══════════════╗ ┏═┓
| POINT(╠═╣лог. выражение╠═╣,╠╣лог. выражение╠═╣)╠═
╚═══════╝ ╚══════════════╝ ┗═┛╚══════════════╝ ┗═┛

┏═══════╗ ╔══════════════╗ ┏═┓╔══════════════╗ ┏═┓
|  RND( ╠═╣лог. выражение╠╦╣,╠╣лог. выражение╠╦╣)╠═
╚═══════╝ ╚══════════════╝|┗═┛╚══════════════╝↑┗═┛
                          ╚═══════════════════╝

.шп2
системная переменная
.шп0

┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗ ┏═════╗
| MODE| | PAGE| | TIME| |WIDTH| | ZONE|
╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝

.шп2
список пременных
.шп0

     ╔═══════════════════╗
   ╔═╣числовая переменная╠╗
   | ╚═══════════════════╝↓
═╦═╣                      ╠═╦════
 ↑ | ╔═══════════════════╗↑┏╩┓
 | ╚═╣строчная переменная╠╝|,|
 |   ╚═══════════════════╝ ┗╦┛
 ╚══════════════════════════╝

.ст комал15б
[an error occurred while processing this directive]