私は bison を初めて使用します。いくつかの基本的な質問があります。
次のうち、正しいのはどれか。
%left ’*’ ’/’
また
%left '*' '/'
つまり、トークンを取得する代わりに、それを使用してパーサー ファイルで定義します。
次のようなルールを定義できますか。
EXP -> EXP "and" EXP
それ以外の
EXP -> EXP AND EXP //AND here is a token
パーサーを構築するための LEX ファイルと BISON ファイルがある場合、どちらをインクルードする必要がありますか? また、共通のヘッダー ファイルを使用した場合、どちらのファイルを定義する必要がありますか?
BISON アルゴリズムがルールの 1 つに従って一致を検出した場合、最初に reduce を作成し、次に一致したルールに対して定義されたアクションを実行しますか、それとも最初にアクションを実行してからスタックに reduce を作成しますか?