用于Java中无上下文语法的语法编辑器实用程序

时间:2010-05-31 07:11:22

标签: java

是否有用Java开发的无上下文语法的语法编辑器实用程序?

4 个答案:

答案 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开发环境非常好。我过去一直在轻松使用它。

http://www.antlr.org/works/index.html

答案 2 :(得分:0)

答案 3 :(得分:0)

如果您更喜欢内置于应用中的编译器而不生成任何源文件,请查看Parboiled:https://github.com/sirthias/parboiled