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

       

Объявления таблиц Lex


Поскольку Lex управляет процессом лексического анализа с помощью таблиц, на размер грамматики наложены некоторые ограничения. Чтобы определить, насколько Вы приблизились к этим ограничениям, запустите Lex с опцией -V, при этом создается дамп размеров таблицы.

Можно заменить эти размеры таблиц в разделе определений спецификаций Lex, как это представлено в таблице

2000

Количество переходов Lex

1000



Количество вершин дерева синтаксического анализа

%k

1000

Количество упакованных классов символов

%n

500

Количество разрешенных состояний

3000

Размер вводимого массива

2500

Количество разрешенных позиций в Lex

Можно использовать эти декларации, сопровождаемые числом для изменения размерив таблицы. Можно также объявить, каким образом будет сохраняться значение yytext. Если в определениях находится %аггау, то yytext - символьный массив. Если присутствует %pointer, yytext является указателем на символ. В обоих случаях, yytext всегда оканчивается null-указателем.



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