BISON(1) | ユーザーコマンド | BISON(1) |
bison - GNU プロジェクトのパーサージェネレーター (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 であり、 古いバージョンの Bison では parse.tab.c となります。
bison に対して与えられるここでのオプション説明は、 bison.texi マニュアルにおけるノード Invocation から抜粋されたものであり、 そのマニュアルが正となります。
Bison は従来からの単一英字によるオプションと、 長い名前のオプションの両方をサポートします。 長いオプション名は - ではなく -- をつけます。 オプション名は、 それが唯一のものと特定できるのであれば、 短く省略して指定することができます。 --file-prefix などのように長いオプションが引数を取る場合、 オプション名と引数値の間には = を記述します。
LALR(1), IELR(1), あるいは正規 LR(1) パーサーテーブルを用いて、 決定的 LR (deterministic LR) パーサー、 または一般化 LR (generated LR; GLR) パーサーを生成します。
長いオプションに必須の引数は短いオプションにも必須です. オプションの引数についても同様です。
Robert Corbett と Richard Stallman によって書かれました
バグを発見したら
<bug-bison@gnu.org>
まで報告して下さい。
GNU Bison ホームページ:
<https://www.gnu.org/software/bison/>.
GNU
ソフトウェアの全般的なヘルプ:
<https://www.gnu.org/gethelp/>.
完全なドキュメントを見るには
info bison
を実行してください。
Copyright © 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
lex(1), flex(1), yacc(1).
bison の完全なドキュメントは Texinfo マニュアルとしてメンテナンスされています。 info と bison の両プログラムが適切にインストールされていれば、 以下のコマンド
を実行して完全なマニュアルを参照できます。
2021/09 | GNU Bison 3.8.2 |