Глава 2.Лексика









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


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

    Текст «Р{а:-7}:-Р{/*/b:0}.— 1 -» содержит лексемы «Р», «{», «а», «:», « —», «7», «}», «:-», «Р», «{», «b», «:», «О», «}», «.» и комментарии «/*/», «— 1 -».



    Содержание