【问题标题】:Is there a java grammar file for Xtext?Xtext 有 java 语法文件吗?
【发布时间】:2020-03-08 02:28:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: java xtext


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • Xtext 使用 antlr3,所以 antlr4 语法完全没用。它还缺少一些需要的特性(例如:语义谓词)。将 antlr3 语法移植到 Xtext并不 像您所暗示的那样微不足道。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-14
        • 2012-05-13
        • 2017-07-12
        • 1970-01-01
        • 2021-02-27
        • 1970-01-01
        • 2011-05-20
        相关资源
        最近更新 更多