我正在使用CUP創建我需要的論文的解析器。我的語法有一個轉換/減少衝突。我有這樣的產生式規則:如何解決轉變/減少衝突?
command ::= IDENTIFIER | IDENTIFIER LPAREN parlist RPAREN;
,我有這樣的警告:
Warning : *** Shift/Reduce conflict found in state #3
between command ::= IDENTIFIER (*)
and command ::= IDENTIFIER (*) LPAREN parlist RPAREN
under symbol LPAREN
現在,我其實想它轉移,所以我與它相當不錯,但我的教授告訴我要找到一種解決衝突的方法。我瞎了。我一直在閱讀關於if/else的衝突,但對我來說這似乎並不是這樣。 你能幫我嗎?
P.S .: IDENTIFIER,LPAREN「(」和RPAREN「)」是終端,parlist和命令不是。
是的,你很棒。問題出在這一行上面。 4天前我解決了這個問題。我忘了更新這個問題。 – dierre 2010-07-22 17:58:29