에서 충돌을 감소 :시프트/I는 다음과 같은 오류를 받고 있어요 자바 컵
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