作者finalwave (小龍)
看板b93902HW
標題Re: [作業] compiler homework5
時間Mon Jun 11 19:53:40 2007
※ 引述《wens ( )》之銘言:
: 助教
: c-- parser 可以加一下 comments 的部份嗎?
想問一下 left factor 會導致 conflicts 嗎? 是否要去除?
iftn : IF s1 relop leftn THEN leftn pmain leftn EN leftn ENDIF
| IF s1 relop leftn THEN smaine leftn ENDIF
;
ifte : IF s1 relop leftn THEN leftn pmain leftn EN m3 leftn ELSE m4 leftn
pmain leftn EN leftn ENDIF
| IF s1 relop leftn THEN leftn pmain leftn EN m3 leftn ELSE m4 smaine
leftn ENDIF
| IF s1 relop leftn THEN smaine m3 leftn ELSE m4 leftn pmain leftn EN
leftn ENDIF
| IF s1 relop leftn THEN smaine m3 leftn ELSE m4 smaine leftn ENDIF
;
這幾行文法就爆出
yacc: 1 rule never reduced
yacc: 2 shift/reduce conflicts
可以幫我看看是哪裡有問題嗎orz (leftn為一或二個以上的'\n')
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.174.92
※ 編輯: finalwave 來自: 61.228.174.92 (06/11 19:55)
推 gomibako:你可以 yacc -v 檔案.y 會產生出一個y.output 06/11 21:46
→ gomibako:裡面會跟你講哪裡有conflict 06/11 21:47