是否有Xtext的java语法文件?

时间:2013-10-28 10:31:26

标签: java xtext

我想从Java源文件创建某些文件(输入:* .java文件;输出:某些东西)。 Xtext似乎是一个很好的工具。当然,您必须首先定义语法(在本例中为:Java)。但是Xtext应该能够解析Java文件并从中生成一些文件(如果我编写模板)。

不知怎的,我无法想象,以前没有做过。我查了一下,但没有找到任何东西。所以问题是:

是否有一个Xtext-grammar文件,用于Java(定义Java语法)?

3 个答案:

答案 0 :(得分:0)

  

我有同样的问题。由于Xtext使用了Antlr,我就是   试图找到一个Antlr Java语法。我从Terence Parr找到了这个文件。我有大约1000行...

     

我考虑了this post并调整了语法线   按行。我带着我而Wink我无法适应每一个陈述,   所以我只是评论了其中一些。我附上了语法if   其他人正在尝试在Java之上构建DSL。我不认为   语法是完全正确的,它至少包含问题   列在原始语法中。

http://www.eclipse.org/forums/index.php/t/251746/

答案 1 :(得分:0)

由于Xtext使用了Antlr,请尝试使用以下链接:https://github.com/antlr/grammars-v4/tree/master/java

答案 2 :(得分:0)

现在另一个选择是使用JBase(https://github.com/LorenzoBettini/jbase)。创建JBase的目的是支持XText语言中的Java表达式(请参见https://dl.acm.org/citation.cfm?id=2972217),并且可以通过扩展JBase而不是XBase来进行较小的更改。