哪个词法分析器/解析器生成器对于 C 或 C++ 来说是最好的(最容易使用、最快)?我现在正在使用 flex 和 bison,但 bison 只处理 LALR(1) 语法。我正在解析的语言实际上并不需要无限的前瞻,但无限的前瞻会使解析变得更加容易。我应该尝试 Antlr 吗? cocoa /R?猎鹿犬?还有别的吗?
最佳答案
更新2015-01-05:
我的原始答案指向现已删除的问题:
There are a bunch of good answers to this question already in What parser generator do you recommend
所以我从 deleted answer on archive.org 中获取了项目列表此处至少有 1 票:
- Packrat
- Elkhound
- Antlr
- Spirit Boost (C++) 的一部分
- Lemon
- GOLD Parser
- DMS Software Rengineering Toolkit (不是自由和开源软件)
我自己已经完成了几个 Flex/bison 系统,但现在我将两者都替换为 Lemon来自 sqlite,因为它是一个工具,可重入和线程安全,并且具有基于流/拉的模型。
关于parsing - 词法分析器/解析器工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/697442/