次のパターンを認識する yacc グラマーを作成しようとしています。
AAAA -> Multiple As
BBBB -> Multiple Bs
AAAABB -> 2 As followed by (AABB)
AAABBBBB -> (AAABBB) followed by 2Bs
一般に、連続した As と B の等しいブロックを一緒にグループ化し、As または B だけの実行よりも優先します。単純な文法は、多くの競合を示しています。
この生産を優先する方法が必要です。
T -> | AB | ATB
以上
U -> | AU
(ここで、T と U は yacc プロダクション、A と B はトークン)
これはどのように行われますか?