6

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

不知何故,我无法想象,这是以前没有做过的。我查了一下,但什么也没找到。所以问题是:

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

4

3 回答 3

0

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

我考虑了这篇文章,并逐行调整了语法。当 Wink 我无法适应每一个陈述时,我带了我,所以我只是评论了其中一些。如果其他人试图在 Java 之上构建 DSL,我附上了语法。我不认为语法是完全正确的,它至少包含了原始语法中列出的问题。

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

于 2013-10-28T10:40:02.780 回答
0

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

于 2013-10-28T10:43:27.757 回答
0

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

于 2020-03-07T18:28:34.113 回答