私はシフト/リデュースエラーを遠ざけています。ついに私は自分の試合に出会ったと思います。
Int[] a
a[0] = 1
問題は、int[]が次のように定義されていることです。
Type OptSquareBrackets
一方、a[0]は次のように定義されます
Var | Var '[' expr ']'
VarとTypeはどちらも、有効な変数であるVARとして定義されています[a-zA-Z][a-zA-Z0-9_]
。ダミートークン(**Decl** Type OptSquareBrackets
代わりになど)を追加する以外に、競合が発生しないようにこれを書き込む方法はありますか?この1つのルールから、1つのシフト/削減と1つの削減/削減の警告が表示されます。