2. ЛЕКСИКА

Текст программы рассматривается как последовательность лексем и разделителей. Разделителями являются комментарии, а также пробелы и управляющие символы, не входящие в состав лексем и комментариев. Чтобы обеспечить однозначность трансляции текста, приняты следующие соглашения:

  1. Сканирование текста всегда осуществляется слева направо.
  2. В состав каждой лексемы включается по возможности большее число графических символов.
  3. Фрагмент текста ":-" не является лексемой, если он расположен между лексемами "{" и "}", составляющими пару "открывающая скобка - закрывающая скобка".
  4. Фрагмент текста "<-" не является лексемой, если он расположен непосредственно перед числовым литералом или ограничителем "(".

Пример. Последовательность лексем и разделителей.

Текст "P{a:-7}:-P{/*/b:0}.--1--" содержит лексемы "P", "{", "a", ":", "-", "7", "}", ":-", "P", "{", "b", ":", "0", "}", "." и комментарии "/*/", "--1--".

Ссылки: графема 1, комментарий 2.2, лексема 2.1, ограничитель 2.1.5, программа 4, управляющий символ 1, числовой литерал 2.1.3.


Следующий: 2.1. ЛЕКСЕМЫ
Предыдущий: 1. АЛФАВИТ ЯЗЫКА


2.1. ЛЕКСЕМЫ
2.2. КОММЕНТАРИИ
КОРНЕВАЯ СТРАНИЦА
ОГЛАВЛЕНИЕ
СПИСОК ПОНЯТИЙ ЯЗЫКА (ИНДЕКС)