bison - Генератор парсеров GNU Project (замена yacc)
bison [OPTION]... FILE
Bison — это генератор парсеров в стиле yacc(1). Он должен быть обратно совместим с входными файлами, разработанными для yacc.
Входные файлы должны следовать соглашению yacc и заканчиваться на .y. В отличие от yacc, сгенерированные файлы не имеют фиксированных имен, а вместо этого используют префикс входного файла. Кроме того, если вам нужно поместить код C++ во входной файл, вы можете закончить его имя расширением, подобным C++ (.ypp или .y++), тогда bison будет следовать вашему расширению, чтобы назвать выходной файл. файл (.cpp или .c++). Например, файл описания грамматики с именем parse.yxx создаст сгенерированный синтаксический анализатор в файле с именем parse.tab.cxx вместо yacc. y.tab.c или parse.tab.c старой версии Bison.
Это описание параметров, которые можно задать для bison, взято из узла Invocation в руководстве bison.texi, которое следует воспринимать как авторитетный.
Bison поддерживает как традиционные однобуквенные параметры, так и мнемонические длинные имена параметров. Длинные имена опций обозначаются -- вместо -. Сокращения имен опций разрешены, если они уникальны. Если длинная опция принимает аргумент, например --file-prefix, соедините имя опции и аргумент с помощью =.
Создайте детерминированный синтаксический анализатор LR или обобщенный синтаксический анализатор LR (GLR), используя таблицы синтаксического анализатора LALR (1), IELR (1) или канонический LR (1).
Обязательные аргументы для длинных опций обязательны и для коротких опций. То же самое верно и для необязательных аргументов.
показать эту справку и выйти
вывести информацию о версии и выйти
выходной каталог, содержащий данные, зависящие от локали, и выход
выходной каталог, содержащий скелеты и XSLT, и выход
применить исправления к исходному файлу грамматики и выйти
активировать различные функции
показать ошибки с помощью каретки
показать машиночитаемые исправления
не создавать никаких файлов
все вышеперечисленное
отключить все вышеперечисленное
сообщать о предупреждениях, попадающих в CATEGORY
раскрашивать ли диагностику
укажите ФАЙЛ CSS для диагностики колоризатора
Конфликты S/R (включены по умолчанию)
Конфликты R/R (включены по умолчанию)
генерировать конфликтные контрпримеры
строковые псевдонимы, не прикрепленные к символу
устаревшие конструкции
пустые правила без %empty
неустановленные или неиспользуемые промежуточные значения
бесполезный приоритет и ассоциативность
несовместимость с POSIX Yacc
все остальные предупреждения (по умолчанию включены)
все предупреждения, кроме «контрпримеров», «висячих псевдонимов» и «yacc»
отключить предупреждения в CATEGORY
отключить все предупреждения
воспринимать предупреждения как ошибки
раскрасить вывод
не раскрашивать вывод
раскрасить, если устройство вывода является tty
указать выходной язык программирования
указать скелет для использования
настроить парсер для трассировки так же, как '-Dparse.trace'
включить поддержку местоположения
похоже на '%define NAME VALUE'
переопределить '%define NAME VALUE'
добавляйте PREFIX к внешним символам, которые не рекомендуются '-Dapi.prefix={PREFIX}'
не генерировать директивы '#line'
включить таблицу имен токенов
эмулировать POSIX Yacc
также создать заголовочный файл
аналогично, но не может указывать ФАЙЛ (для POSIX Yacc)
также производить детали на автомате
записать отчет в ФАЙЛ
то же, что и '--report=state'
указать ПРЕФИКС для выходных файлов
оставить вывод в ФАЙЛ
также вывести граф автомата
также вывести HTML-отчет автомата
также вывести XML-отчет автомата
в выходных файлах
описать состояния
завершите основные наборы предметов с их закрытием
явно связывать упреждающие токены с элементами
описать смещение/уменьшение решения конфликтов
генерировать конфликтные контрпримеры
включить всю вышеуказанную информацию
отключить отчет
Авторы сценария Роберт Корбетт и Ричард Столмен.
Сообщайте об ошибках по адресу bug-bison@gnu.org.
Домашняя страница GNU Bison: https://www.gnu.org/software/bison/.
Общая помощь по использованию программного обеспечения GNU: https://www.gnu.org/gethelp/.
Чтобы получить полную документацию, запустите: info bison.
Авторское право © 2021 Free Software Foundation, Inc.
Это бесплатное программное обеспечение; см. источник условий копирования. НЕТ гарантии; даже не для КОММЕРЧЕСКОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.
lex(1), flex(1), yacc(1).
The full documentation for bison is maintained as a Texinfo manual. If the info and bison programs are properly installed at your site, the command
info bison
should give you access to the complete manual.