次: Option Cross Key, 上: Invocation
Bisonは、伝統的な1文字のオプションと、記憶しやすい長いオプション名の 両方を受け付けます。長いオプション名は、`-'の代わりに、 `--'で指定します。 一意性を失わない範囲で、長いオプション名を省略できます。 長いオプションが引数をともなう場合、たとえば、`--file-prefix'では、 オプション名と引数の間に`='を入れます。
Bisonに対して指定可能なオプションの一覧を、アルファベット順に示します。 さらに、長い名前のアルファベット順の対応を示します。
YYSTYPE
、いくつかのextern
変数宣言を含む、
追加の出力ファイルを生成します。
生成される構文解析ファイルの名前がname.cならば、 このファイルの名前はname.hになります。
yylex
関数を独立なソースファイルの中で定義しているならば、
それはトークン型番号と変数yylval
を必要とするので、
このファイルを#include
する必要があります
See Semantic Values of Tokens。
#line
プリプロセッサディレクティブを生成しません。
通常、Bisonはこれを生成し、Cコンパイラとデバッガが、
文法ファイルのどこでエラーが発生したかを見つけるために使います。
このオプションは、エラーと構文解析器の行番号を結び付け、
構文解析器を独立なソースファイルとして扱います。
#define
ディレクティブと
静的変数の宣言のみからなります。
このオプションにより、filename.actという名前のファイルに、
文法アクションに対するC言語のプログラムが書かれます。
その書式は、switch
文に対応するブレースで囲まれたブロックです。
他の出力ファイルのファイル名の指定は
`-v'と`-d'オプションの項を参照してください。
yyparse
、yylex
、yyerror
、yynerrs
、
yylval
、yychar
、yydebug
です。
たとえば、`-p c'オプションを指定すれば、
名前はcparse
、clex
などになります。
%raw
が指定されたように振る舞います。
See Decl Summary。
YYDEBUG
の定義を構文解析器ファイルに入れます
See Debugging Your Parser。
このファイルは、演算子の優先順位によって解決したものも解決しなかった ものも含めて、衝突についての説明を含んでいます。
生成されるファイルの名前は、構文解析器のファイルの名前から、 `.tab.c'または`.c'を取り除いて、 代わりに`.output'を付けたものです。
したがって、入力の文法ファイルの名前がfoo.yならば、
特に指定しないと、構文解析器ファイルの名前はfoo.tab.cになり、
詳細な説明のファイルの名前はfoo.outputになります。
bison -y $*