Lex/Yacc
出生于Unix,是最经典的词法语法分析器,是经典教材中的样本御用工具。 目前还支持在Windows上生成(安装),但用于生成语法分析器的语言只有c语言。
Flex/Bison
与前者一样,Bison与Yacc有很高的兼容性。 生成语言为c、c和Java。
CoCo/R
以前的语法分析器生成工具。 生成其句法分析器的语言极多,有C#、Java、c、F#、VB.Net、Oberon等。
安泰乐
作为翻译程序的一部分,您可以使用简单的操作符和操作将语法参数化,并告诉ANTLR如何创建抽象语法树(AST )以及如何生成输出。 ANTLR知道如何生成识别程序。 用于生成语法分析器的语言包括Java、c和C# .语法,这有点麻烦。
黄金唱片
这是一个比较复杂的分析器,支持语言似乎最多。 生成的语言为(在官方网站上描述的) Assembly - Intel x86、ANSI C、C#、d、Delphi、Java、Pascal、Python、Visual Basic、Visual Basic .NET、net
伽玛Tica
这是C#和Java语法分析器生成器(编译器:Compiler Complier,称为Parser Generator或编译器)。 比yacc和ANTLR等其他类似工具有所改进。 这是Grammatica
1 .编写了更好的注释和易读的源代码。
2 .错误自动恢复,可以详细说明错误信息。
3 .支持语法/词法测试和调试。
JavaCC
是用JAVA开发的最受欢迎的语法分析生成器之一。 它还提供了JJTree等工具,可帮助您创建语法树。 还有一个Eclipse插件来帮助开发javacc APP应用程序。 生成语法分析器的语言是Java。
还有许多语法分析器生成工具,例如JFlex、SableC、Beaver、JTopas、Runcc、CUP、SJPT和Chaperon。 但我真的没精力介绍,以前没想到这个道具这么多。