【问题标题】:What is the best tool for creating a Java extension? [closed]创建 Java 扩展的最佳工具是什么? [关闭]
【发布时间】:2009-03-23 09:21:21
【问题描述】:

我们的项目组正在开发 Java 语言扩展,并且我们一直在尝试找出应该为此目的使用什么工具。该扩展主要包括对 Java 中使用的并发模型的修改。到目前为止,我们一直在研究两种工具:Polyglot 和 Javacc。 Javacc 似乎更易于使用,但由于我们将对语言进行一些重大更改,因此在更高级的 Polyglot 上使用它可能仍然不是一个好主意,因为它可能更好地应对增加的复杂性.

您对这些工具有任何经验和/或您有其他工具推荐吗?

【问题讨论】:

    标签: java compiler-construction parsing lexer


    【解决方案1】:

    检查Jetbrain's MPS,但到目前为止我还没有这方面的经验。

    【讨论】:

    • MPS 是创建和扩展语言的绝佳工具,不仅基于 Java。如果您需要“重写”Java 语言或标准库的某些部分,它是完全匹配的工具。在创建自己的 java 扩展之前,您应该明确花一周时间学习他们的系统(包括 Actors 框架)。
    • @Alex 你在 Jetbrains 工作吗?
    【解决方案2】:

    ANTLR 是一个非常不错的选择。它比 JavaCC 活跃一点,文档更好。亚马逊上有一本书,您会发现它很有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      • 2018-02-05
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多