[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]