Объявления таблиц Lex
Поскольку Lex управляет процессом лексического анализа с помощью таблиц, на размер грамматики наложены некоторые ограничения. Чтобы определить, насколько Вы приблизились к этим ограничениям, запустите Lex с опцией -V, при этом создается дамп размеров таблицы.
Можно заменить эти размеры таблиц в разделе определений спецификаций Lex, как это представлено в таблице
%а
2000
Количество переходов Lex
%с
1000
Количество вершин дерева синтаксического анализа
%k
1000
Количество упакованных классов символов
%n
500
Количество разрешенных состояний
%о
3000
Размер вводимого массива
%р
2500
Количество разрешенных позиций в Lex
Можно использовать эти декларации, сопровождаемые числом для изменения размерив таблицы. Можно также объявить, каким образом будет сохраняться значение yytext. Если в определениях находится %аггау, то yytext - символьный массив. Если присутствует %pointer, yytext является указателем на символ. В обоих случаях, yytext всегда оканчивается null-указателем.