[問題] 請問compiler關於lex and yacc的用法

看板Programming作者 (我很想妳)時間18年前 (2007/05/10 23:06), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
我是使用windows版本的 flex 和 bison 之前作字彙分析問題應該算解決, 現在要作parsing by bison, 可是我在命令列下指令: bison.exe < calculator.y 時(因為之前flex是這樣下命令的) 給我的回應是: "bison.exe: no grammar file given" 後來去查一下bison 的電子書, 他是這樣下指令吧:bison.exe calculator.y 給我的回應是: "bison.exe: bison.simple: no such file or directory" 請問到底要如何下指令呢?? 還有下完指令後,應該會產生 XXX.c 還有 XXX.h 這兩個檔案的樣字 要如何將他跟 flex完後的.c檔作結合呢?(是用VC6) 是類似寫 C++ 一樣嗎? 把兩個.c作進去一個檔案嗎? 感謝您的熱情回答!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.117.151

05/14 18:56, , 1F
裝gcc把bison也安裝進去 打yacc-d cal.y
05/14 18:56, 1F

05/14 18:57, , 2F
產生y.tab.c和y.tab.h檔 載把它們和lex.yy.
05/14 18:57, 2F

05/14 18:58, , 3F
.c和vc6一起編譯
05/14 18:58, 3F
文章代碼(AID): #16GpJUAF (Programming)
文章代碼(AID): #16GpJUAF (Programming)