gpt4 book ai didi

antlr - 与 Flex/Bison 相比,使用 ANTLR 有哪些缺点?

转载 作者:行者123 更新时间:2023-12-02 06:22:01 25 4
gpt4 key购买 nike

几年前,我在本科学习期间曾参与过 Flex、Bison 的工作。不过,我现在已经不太记得了。最近,我听说了 ANTLR。

  • 您会建议我学习 ANTLR 或更好地温习 Flex/Bison 吗?
  • ANTLR 的功能比 Flex/Bison 多还是少?

最佳答案

ANTLRv3是LL(k),并且可以配置为LL(*)。后者尤其容易编写解析器,因为您基本上可以按原样使用 EBNF。

此外,ANTLR 生成的代码非常类似于您从头开始编写的递归下降解析器。它非常易读且易于调试,以了解解析为何不起作用或错误。

Flex/Bison(或任何其他 LALR 解析器)的优点是速度更快。

关于antlr - 与 Flex/Bison 相比,使用 ANTLR 有哪些缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1805969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com