我们的项目组正致力于Java语言扩展,我们一直在努力找出应该用于此目的的工具。扩展将主要包括对Java中使用的并发模型的修改。到目前为止,我们一直在研究两种工具:Polyglot和Javacc。 Javacc似乎更容易使用,但由于我们将对语言进行一些重大更改,因此在更高级的Polyglot上使用它可能仍然不是一个好主意,因为它可能更好地应对增加的复杂性
您是否有使用这些工具的经验和/或是否有其他工具建议?
答案 0 :(得分:2)
检查Jetbrain's MPS,但到目前为止我没有相关经验。
答案 1 :(得分:1)
ANTLR是一个非常好的选择。它比JavaCC更活跃,文档更好。亚马逊上有一本书,你会发现它非常有帮助。