对于C或C++,哪种词法分析器/解析器生成器是最好的(最容易使用,最快)?我现在正在使用flex和bison,但是bison只处理LALR(1)语法.我解析语言并不真的需要无限的前瞻,但无限的先行将使解析了很多更加容易.我应该试试Antlr吗?可可/ R?Elkhound?别的什么?
2015-01-05 更新:
我的原始答案指向一个现已删除的问题:
在你推荐的什么解析器生成器中已经有很多这个问题的好答案
所以我在archive.org上删除了已删除答案中的项目列表,其中至少有1票:
Packrat
Elkhound
ANTLR
Boost的精神部分(C++)
柠檬
GOLD Parser
DMS Software Rengineering Toolkit(不是FOSS)
我自己已经完成了几个flex/bison系统,但现在我用sqlite中的Lemon替换它们,因为它是一个工具,重入和线程安全以及基于流/拉模型.