您使用过其中一个或两者吗?您更喜欢哪一个,出于什么原因?
例如,我最近学习了 v2,并且由于 netbeans 团队提供的高性能实现(是的,我被 java 困住了),我可能会坚持使用它。在这种情况下,是否有任何令人信服的理由进行转换?
要了解 v2 和 v3 之间的更改,请查看此链接:http://www.antlr.org/wiki/pages/viewpage.action?pageId=719 http://www.antlr.org/wiki/pages/viewpage.action?pageId=719
我应该指出,我们仍然在我工作的地方使用 2.7.6 和 C++,而且我们现在并不真正觉得有必要升级。
当我们对我们的语言进行 C# 移植时,我们确实使用了 v3.0,因为我们发现了一些在 3.0 中修复的错误,并且没有向后移植到 2.7.6
总结一下这些变化:
- 自动 LL(*),无需指定前瞻
- 自动回溯,
- 允许大多数非左递归语法规则
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)