2011-03-08 74 views
1

我是Flex/Bison的新手,我嘗試爲現有語法創建一個小的「解析器/詞法分析器」。Flex/Bison ...使用

我用下面的命令

"bison/bin/bison.exe" -dv -p osl -o oslgram.cpp oslgram.y 
pause 

"flex/bin/flex.exe" -+ -o osllex.cpp osllex.l 
pause 

,但我得到了一些錯誤......我真的不明白是什麼意思!如果有人有這個工具的經驗,這將是偉大的?

oslgram.y: conflits: 1 décalage/réduction, 1 réduction/réduction 
bison/bin/bison.exe: m4: No such file or directory 
flex/bin/flex.exe: can't open osllex.cpp 

您可以在這裏進一步瞭解該項目的更多信息(.L和.Y文件存在):

http://code.google.com/p/openshadinglanguage/source/browse/

感謝

+2

關於'm4'的錯誤意味着你錯過了['m4'宏包](http://en.wikipedia.org/wiki/GNU_m4)。大多數發行版都稱之爲'm4',所以'apt-get install m4'或'yum install m4'或'yast -i m4'應該可以完成這項工作。減少/減少衝突意味着你的語法是不可判定的。你需要做更多的研究來解決這個問題:)但是如果你在這裏粘貼語法,有人可能會發現問題。 – sarnold 2011-03-08 12:47:44

回答