是否有用Java开发的无上下文语法的语法编辑器实用程序?
答案 0 :(得分:7)
我所知道的那个是 XText 可能有点过度杀人:
Xtext是用于开发编程语言和领域特定语言(DSL)的框架。只需使用Xtext的简单EBNF语法语言描述您自己的DSL,生成器将创建一个解析器,一个AST-meta模型(在EMF中实现)以及一个功能齐全的Eclipse文本编辑器。
DSL编辑器看起来像:
alt text http://www.eclipse.org/Xtext/documentation/latest/images/getting-started-grammar.png
允许您使用您刚定义的语言:
alt text http://www.eclipse.org/Xtext/documentation/latest/images/getting-started-editor.png
答案 1 :(得分:3)
ANTLRWorks ANTLR的GUI开发环境非常好。我过去一直在轻松使用它。
答案 2 :(得分:0)
答案 3 :(得分:0)
如果您更喜欢内置于应用中的编译器而不生成任何源文件,请查看Parboiled:https://github.com/sirthias/parboiled