Глава 2.Лексика
Текст программы рассматривается как последовательность лексем и разделителей.
Разделителями являются комментарии, а также пробелы и управляющие символы,
не входящие в состав лексем и комментариев. Чтобы обеспечить однозначность
трансляции текста, приняты следующие соглашения:
- Сканирование текста всегда осуществляется слева направо.
- В состав каждой лексемы включается по возможности большее число графических символов.
- Фрагмент текста «:-» не является лексемой, если он расположен между лексемами «{» и «}», составляющими пару «открывающая скобка — закрывающая скобка».
- Фрагмент текста «< —» не является лексемой, если он расположен непосредственно перед числовым литералом или ограничителем «(».
Пример.
Последовательность лексем и разделителей.
Текст «Р{а:-7}:-Р{/*/b:0}.— 1 -» содержит лексемы «Р», «{», «а», «:», « —», «7», «}», «:-», «Р», «{», «b», «:», «О», «}», «.» и комментарии «/*/», «— 1 -».
Содержание