3

你用过这两种还是两种?你更喜欢哪个,出于什么原因?

例如,我最近学习了 v2,并且可能会因为 netbeans 团队提供的高性能实现而坚持使用它(是的,我坚持使用 java)。在这种情况下,是否有任何令人信服的理由转换?

4

1 回答 1

3

要查找 v2 和 v3 之间的变化,请查看此链接: http ://www.antlr.org/wiki/pages/viewpage.action?pageId=719

我应该注意到,我们仍然在我工作的地方使用带有 C++ 的 2.7.6,我们现在并不觉得需要升级。

当我们对我们的语言进行 C# 移植时,我们确实使用了 v3.0,因为我们发现了一些在 3.0 中已修复且未反向移植到 2.7.6 的错误

总结变化:

  • Auto LL(*),无需指定前瞻
  • 自动回溯,
  • 允许大多数非左递归语法规则
于 2009-05-14T23:02:02.633 回答