我正在尋找一個良好的開發環境,以在flex或bison或兩者上工作。Flex/Bison IDE?
是否有任何IDE具有這些功能和/或適用於此?
(如果不是下一個最普遍的問題是,是否有詞法分析器/解析器生成與IDE的?)
感謝 〜亞歷克斯
我正在尋找一個良好的開發環境,以在flex或bison或兩者上工作。Flex/Bison IDE?
是否有任何IDE具有這些功能和/或適用於此?
(如果不是下一個最普遍的問題是,是否有詞法分析器/解析器生成與IDE的?)
感謝 〜亞歷克斯
ANTLR有幾個IDEs可供選擇,包括one I wrote。根據用戶數量,ANTLRWorks可能是最常用的。我的整體功能較少,但我廣泛使用它,因爲它與我的Visual Studio工作非常乾淨地集成在一起。 ANTLR的語法語法乾淨而且功能強大,爲許多語言生成代碼,其生成的詞法分析器/解析器是乾淨的,可調試的代碼。對於ANTLR存在,是由許多建議,但肯定不是需要
編輯,以解決關切的意見。我所從事的nFringe IDE產品(商業/封閉源代碼)廣泛使用了ANTLR ,並且在沒有ANTLR參考書的幫助下完全開發。
Vim對flex/lex和bison/yacc文件具有出色的語法高亮支持。 Vim似乎從文件擴展名猜測,所以只要我的flex文件以.l或.lex結尾,我的bison文件以.y結尾,它似乎工作正常。我知道,它幾乎不是一個IDE,但我覺得語法突出顯示對我來說是最有幫助的功能。
如果你是在Emacs舒服,我建議這些模式:
http://ftp.lip6.fr/pub/emacs/elisp-archive/incoming/bison-mode.el.gz
http://ftp.lip6.fr/pub/emacs/elisp-archive/incoming/flex-mode.el
請記住,都是非常錯誤的,但一段時間後,我想通了,大部分的怪癖來讓縮進工作。
加載這些模式的一個例子的.emacs:http://www.elliotglaysher.org/emacs/
剛剛發現GOLD解析系統。它不是Flex/Bison,但如果類似的東西可以接受,這似乎是一個很棒的IDE,並且網站上有很棒的入門文檔。
我個人用gedit它有一個本地的lex /柔性YACC /野牛突出
Visual Studio中具有柔性/野牛很好的支持, https://sourceforge.net/p/winflexbison/wiki/Visual%20Studio%20custom%20build%20rules/
總之,你需要安裝win_flex_bison中, GNUWin flex和bison的端口,並使用目標文件和端口一起設置visual studio的自定義構建規則,在VC++目錄設置中設置exe路徑;然後像通常的cpp文件一樣構建和調試。
廢話。當我打算評論時,我意外地回滾了一項變更。 – machinaut 2009-07-20 04:15:26