Re: [作業] compiler homework5

看板b93902HW作者 (小龍)時間18年前 (2007/06/11 19:53), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串16/30 (看更多)
※ 引述《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)

06/11 21:46, , 1F
你可以 yacc -v 檔案.y 會產生出一個y.output
06/11 21:46, 1F

06/11 21:47, , 2F
裡面會跟你講哪裡有conflict
06/11 21:47, 2F
文章代碼(AID): #16RJV9Vm (b93902HW)
討論串 (同標題文章)
文章代碼(AID): #16RJV9Vm (b93902HW)