Использование UNIX для синтаксического и лексического анализа

       

Правила Lex


Правила Lex являются его сутью. Правила - это расширенные регулярные выражения и действия. Каждое регулярное выражение имеет соответствующее действие, и этому действию соответствует код С. Действие может быть довольно сложным и заключаться в фигурные скобки. С помощью вертикальной полосы можно разбить большое регулярное выражение на несколько строк.

При определении соответствия некоторому действию происходит несколько операций. Сначала переменной yytext присваивается номер строки, которая соответствует регулярному выражению и завершается null-указателем. Затем переменной yyleng присваивается длина строки. В заключение выполняются все необходимые действия. Как показано в табл. 30. 2, в Lex определены четыре специальных действия. Таблица 30.



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