我會寫一個小文法來解析一個文本文件,語法可能有點大,所以我想用高亮來讀它。是否有支持EBNF/BNF的文本編輯器/ IDE?
我知道這是有點偏離問題,但發現這使用谷歌是非常困難的。還有什麼地方比向很多經驗豐富的程序員提出這個問題要好。
我會寫一個小文法來解析一個文本文件,語法可能有點大,所以我想用高亮來讀它。是否有支持EBNF/BNF的文本編輯器/ IDE?
我知道這是有點偏離問題,但發現這使用谷歌是非常困難的。還有什麼地方比向很多經驗豐富的程序員提出這個問題要好。
排序Emacs有this answer。 Apple hosts vim的yacc語法文件。根據提到的for this archive,Kate也可能處理yacc,但我無法找到具體的確認。
是的,我把直接BNF和yacc混合在一起。這些剔除足夠細緻,看起來像是一個合理的飛躍,並且從語法描述中剔除特定於yacc的部分可能並不難。
對於BNF,您可以使用JetBrains中的IntelliJ和Grammar-Kit插件。 目前EBNF支持似乎不包括在內。
另一種選擇是ANTLR的作品:http://tunnelvisionlabs.com/products/demo/antlrworks – Jack