3. ЛЕКСИЧЕСКАЯ СТРУКТУРА ПРОГРАММЫ
Программа на языке Рефал Плюс представляет собой конечную последовательность литер. Анализ программы проводится в два этапа. Сначала производится сканирование программы, в результате чего поток литер разбивается на лексемы. Затем результат сканирования подвергается синтаксическому анализу, результатом которого является дерево синтаксического анализа. В связи с этим описание синтаксиса состоит из двух частей: сначала описывается лексическая структура программы, т.е. правила изображения лексем с помощью цепочек литер, а затем - синтаксическая структура, т.е. правила, по которым программы составляются из лексем.
$ Программа = { Межа Лексема } Межа.$ Межа = РазделительЛексем | Комментарий.
$ РазделительЛексем = Пробел | Табуляция | КонецСтроки.
Программа представляет собой конечную последовательность лексем. В качестве разделителей лексем используются следующие литеры: пробел, табуляция и конец строки. Избыточные разделители лексем могут появляться как до, так и после лексемы, но не внутри лексем.Если две соседние лексемы могут быть однозначно отделены одна от другой, разделители лексем между ними могут отсутствовать.