Генерирует программы, производящие манипуляции с текстом по шаблонам.
Сжатие таблиц:
-Ca, --align допускать больший размер таблиц для
лучшего выравнивания в памяти
-Ce, --ecs создавать классы эквивалентности
-Cf не сжимать таблицы; использовать -f представление
-CF не сжимать таблицы; использовать -F представление
-Cm, --meta-ecs создавать классы метаэквивалентности
-Cr, --read использовать read() вместо stdio для
входных данных сканера
-f, --full создать быстрый, большой сканер. То же, что и -Cfr
-F, --fast использовать альтернативное представление таблиц.
То же, что и -CFr
-Cem степень сжатия по умолчанию
(то же, что и --ecs --meta-ecs)
Отладка:
-d, --debug включить режим отладки в сканер
-b, --backup записать запасную копию в
%s
-p, --perf-report записать отчет о производительности в stderr
-s, --nodefault подавлять правило по умолчанию для вывода (ECHO)
текста, который не подошел ни к одному правилу
-T, --trace
%s
должен запускаться в режиме трассировки
-w, --nowarn не выдавать предупреждений
-v, --verbose записать суммарную статистику сканера в stdout
Файлы:
-o, --outfile=ФАЙЛ указать имя выходного файла
-S, --skel=ФАЙЛ указать файл каркаса
-t, --stdout записать сканер в stdout вместо
%s
--yyclass=ИМЯ имя класса C++
--header-file=ФАЙЛ создать кроме сканера заголовочный файл C
--tables-files=ФАЙЛ записать таблицы в ФАЙЛ
Поведение сканера:
-7, --7bit создать 7-битный сканер
-8, --8bit создать 8-битный сканер
-B, --batch создавать пакетный сканер
(в противоположность к -I)
-i, --case-insensitive игнорировать регистр букв в шаблонах
-l, --lex-compat максимальная совместимость с первоначальным lex
-X, --posix-compat максимальная совместимость с POSIX lex
-I, --interactive создать интерактивный сканер
(в противоположность к -B)
--yylineno отслеживать число строк в yylineno
Генерируемый код:
-+, --c++ создавать C++ класс сканера
-Dmacro[=defn] #define macro defn (по умолчанию defn='1')
-L, --noline подавить директивы #line в сканере
-P, --prefix=СТРОКА использовать СТРОКУ в качестве префикса
вместо "yy"
-R, --reentrant создавать повторно входимый сканер на Си
-Rb, --reentrant-bison повторно входимый сканер для повторно входимого
синтаксического анализатора bison
--bison-bridge сканер для чистого анализатора bison.
--bison-locations включить поддержку yylloc.
--noansi-definitions определения функций в старом стиле
--noansi-prototypes пустой список параметров в прототипах
--stdinit инициализировать yyin/yyout в stdin/stdout
--nounistd не включать <unistd.h>
--noФУНКЦИЯ не генерировать определенную ФУНКЦИЮ
Разное:
-с ключ для соместимости с POSIX (ничего не делает)
-n ключ для соместимости с POSIX (ничего не делает)
-?
-h, --help выдать эту справку
-V, --version выдать версию
%s