3. ЛЕКСИЧЕСКАЯ СТРУКТУРА ПРОГРАММЫ

Программа на языке Рефал Плюс представляет собой конечную последовательность литер. Анализ программы проводится в два этапа. Сначала производится сканирование программы, в результате чего поток литер разбивается на лексемы. Затем результат сканирования подвергается синтаксическому анализу, результатом которого является дерево синтаксического анализа. В связи с этим описание синтаксиса состоит из двух частей: сначала описывается лексическая структура программы, т.е. правила изображения лексем с помощью цепочек литер, а затем - синтаксическая структура, т.е. правила, по которым программы составляются из лексем.

$ Программа = { Межа Лексема } Межа.

$ Межа = РазделительЛексем | Комментарий.

$ РазделительЛексем = Пробел | Табуляция | КонецСтроки.

Программа представляет собой конечную последовательность лексем. В качестве разделителей лексем используются следующие литеры: пробел, табуляция и конец строки. Избыточные разделители лексем могут появляться как до, так и после лексемы, но не внутри лексем.

Если две соседние лексемы могут быть однозначно отделены одна от другой, разделители лексем между ними могут отсутствовать.