ANTLR2对ANTLR3

ANTLR2对ANTLR3,antlr,Antlr,你用过这两个或其中一个吗?你更喜欢哪一种,原因是什么 例如,我最近学习了v2,可能会坚持使用它,因为netbeans团队提供了高性能的实现(是的,我一直在使用java)。在这种情况下,是否有令人信服的理由切换?要查找v2和v3之间的变化,请查看以下链接: 我应该注意到,在工作的时候,我们仍然使用2.7.6的C++,我们现在并不觉得需要升级。 当我们做语言的C#端口时,我们确实使用了v3.0,因为我们发现了一些在3.0中修复的错误,并且没有向后移植到2.7.6 要总结这些变化: Auto LL

你用过这两个或其中一个吗?你更喜欢哪一种,原因是什么


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

要查找v2和v3之间的变化,请查看以下链接:

<>我应该注意到,在工作的时候,我们仍然使用2.7.6的C++,我们现在并不觉得需要升级。 当我们做语言的C#端口时,我们确实使用了v3.0,因为我们发现了一些在3.0中修复的错误,并且没有向后移植到2.7.6

要总结这些变化:

  • Auto LL(*),无需指定前瞻
  • 自动回溯
  • 允许大多数非左递归语法规则
链接不错,LL(*)lexer看起来很吸引人