我们的项目组正在开发一个 Java 语言扩展,并且我们一直在试图找出我们应该为此目的使用什么工具。该扩展主要包括对 Java 中使用的并发模型的修改。到目前为止,我们一直在研究两种工具:Polyglot 和 Javacc。Javacc 似乎更易于使用,但由于我们将对语言进行一些重大更改,因此在更高级的 Polyglot 上使用它可能仍然不是一个好主意,因为它可能更好地应对增加的复杂性.
您对这些工具有任何经验和/或您有其他工具推荐吗?
我们的项目组正在开发一个 Java 语言扩展,并且我们一直在试图找出我们应该为此目的使用什么工具。该扩展主要包括对 Java 中使用的并发模型的修改。到目前为止,我们一直在研究两种工具:Polyglot 和 Javacc。Javacc 似乎更易于使用,但由于我们将对语言进行一些重大更改,因此在更高级的 Polyglot 上使用它可能仍然不是一个好主意,因为它可能更好地应对增加的复杂性.
您对这些工具有任何经验和/或您有其他工具推荐吗?
检查Jetbrain 的 MPS,但到目前为止我还没有经验。
ANTLR是一个非常好的选择。它比 JavaCC 活跃一点,文档更好。亚马逊上有一本书,你会发现它很有帮助。