Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.cplire.ru/Lab144/1251/01020000.html
Дата изменения: Mon Sep 24 14:54:40 2007
Дата индексирования: Tue Oct 2 02:24:22 2012
Кодировка: Windows-1251
Actor Prolog. Programming language definition.

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. КОММЕНТАРИИ
КОРНЕВАЯ СТРАНИЦА
ОГЛАВЛЕНИЕ
СПИСОК ПОНЯТИЙ ЯЗЫКА (ИНДЕКС)