Операционная система UNIX. Руководство программиста

Основные элементы правил lex'а


Обязательная секция правил открывается разделителем %%. Если за ней следует секция подпрограмм, секцию правил закрывает еще один разделитель %%. Если второго разделителя нет, весь текст до конца программы трактуется как секция правил.

Каждое правило состоит из спецификации искомого шаблона и действия (или действий), выполняемого, если шаблон найден. Действие должно быть отделено от шаблона одним или несколькими пробелами. (Отметим двойственный смысл термина спецификация - он может означать и весь исходный lex-текст, и, внутри него, представление конкретного распознаваемого шаблона). Входной текст, не содержащий искомых шаблонов, выводится lex'ом без изменений. Поэтому простейшая lex-программа - это открывающий секцию правил разделитель %%. Такая программа выводит входной текст целиком без всяких изменений. В типичных случаях правила, разумеется, имеют более сложный вид.



Содержание раздела