私は次のエラーを取得しています:シフト/ Javaのカップでの競合を削減
Warning : *** Shift/Reduce conflict found in state #2
between ExitLoopStatement ::= EXITLOOP (*)
and VarAccess ::= (*) DOLLAR IDENTIFIER
under symbol DOLLAR
これは私が使用する文法です。現在私は割り当てとブレークを持っています(それぞれのbreakステートメントは終了するループレベルの数を指定できます)。
start with StatementList;
StatementList
::= Statement
|
StatementList Statement
;
Statement
::= AssignmentStatement
|
ExitLoopStatement
;
AssignmentStatement
::= VarAccess EQ_OP VarAccess
;
VarAccess
::= DOLLAR IDENTIFIER
;
ExitLoopStatement
::= EXITLOOP
|
EXITLOOP VarAccess
;
私が理解から、問題は、私はEXITLOOPに遭遇した後、次のトークンを譲渡またはから終了するレベルの数を開始することができることです。
この問題を解決する方法はありますか?
ありがとうございます!
文の区切りを追加私の問題を解決しました。ありがとう! – berendeanicolae