私は単純なパーサーを作成しようとしていますが、最初の要素の前にオプションの記号を考慮しようとすると少し問題があります:
void expr5() : {}
{
[addop()] expr6() (addop() expr6())*
}
例 [-] 5 + 3 - 4
ここでの問題は、次のように定義されている最初のオプションの [addop()] にあります。
void addop() : {}
{
<PLUS> | <MINUS>
}
現在、選択の競合が発生しており、LOOKAHEAD() を使用することをお勧めしますが、LOOKAHEAD() の使用時に javacc が認識する選択の競合はありません。
前もって感謝します!