我正在寻找不是Flex或Bison的词法分析和解析器生成实用程序。要求:
我关注ANTLR,虽然我从未使用它。对这种效果的评论表示赞赏。让我知道您最喜欢的实用程序是满足这些要求的,以及为什么要推荐它们。
答案 0 :(得分:2)
有一个现代Packrat解析器列表here。
答案 1 :(得分:1)
NL文本往往有很多歧义。如果你想解析自然语言,我认为任何经典的编译器类型解析器生成器(LALR,LL [包括ANTLR])都不会对你有所帮助,编译器类型解析器生成器通常根本不处理这个问题。
GLR解析器可以处理歧义,可能有一些用途; bison提供此选项。
答案 2 :(得分:0)
Guile 2.0(将在几天内发布)有一个LALR(1) parsing library。