首页 > 编程知识 正文

批量生成java项目结构,c语言词法分析器代码

时间:2023-05-06 07:37:22 阅读:110127 作者:717

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。 但我真的没精力介绍,以前没想到这个道具这么多。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。