我想从Java源文件创建某些文件(输入:* .java文件;输出:某些东西)。 Xtext似乎是一个很好的工具。当然,您必须首先定义语法(在本例中为:Java)。但是Xtext应该能够解析Java文件并从中生成一些文件(如果我编写模板)。
不知怎的,我无法想象,以前没有做过。我查了一下,但没有找到任何东西。所以问题是:
是否有一个Xtext-grammar文件,用于Java(定义Java语法)?
答案 0 :(得分:0)
我有同样的问题。由于Xtext使用了Antlr,我就是 试图找到一个Antlr Java语法。我从Terence Parr找到了这个文件。我有大约1000行...
我考虑了this post并调整了语法线 按行。我带着我而Wink我无法适应每一个陈述, 所以我只是评论了其中一些。我附上了语法if 其他人正在尝试在Java之上构建DSL。我不认为 语法是完全正确的,它至少包含问题 列在原始语法中。
答案 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来进行较小的更改。