ANTLR2与ANTLR3

时间:2009-03-11 03:24:19

标签: antlr

您是否使用过其中任何一种或两种?您更喜欢哪种,以及出于什么原因?

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

1 个答案:

答案 0 :(得分:3)

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

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

当我们使用我们语言的C#端口时,我们确实使用了v3.0,因为我们发现了一些在3.0中修复的错误并且没有后端移植到2.7.6

总结一下这些变化:

  • 自动LL(*),无需指定前瞻
  • 自动回溯,
  • 允许大多数非左递归语法规则