当前位置:
首页 >
ANTLR介绍
发布时间:2023/12/29
51
豆豆
ANTLR介绍
- 1 简介
- 2 发展历程
- 3 应用
- 4 对比Flex & Bison
- 4.1 功能
- 4.2 生成语言
- 4.3 是否图形化
- 4.4 是否支持插件
- 参考
1 简介
ANTLR(语言识别工具)是一个功能强大的解析器生成器,用于读取,处理,执行或翻译结构化文本或二进制文件。它被广泛用于构建语言、工具和框架。从语法中,ANTLR 生成一个解析器,该解析器可以构建和遍历解析树。
2 发展历程
3 应用
4 对比Flex & Bison
4.1 功能
ANTLR可以一站式的解决词法与语法解析器的生成。
FLEX&BISON需要配合使用,一个实现词法解析器,一个实现语法解析器。
4.2 生成语言
ANTLR通过在文法文件中的设置,可以生成多个语言代码,如C、C#、Java、Python。
FLEX&BISON只能生成C代码。
4.3 是否图形化
ANTLR可以生成语法解析树的图形化表示,方便开发与测试。
FLEX&BISON不支持。
4.4 是否支持插件
ANTLR支持多种IDE的协同开发插件。
FLEX&BISON没有,是纯粹的命令行程序。
参考
1、官网
2、ANTLR VS FLEX&BISON
3、开源语法分析器–ANTLR
4、ANTLR入门笔记
5、ANTLR快餐教程(1) - 有好多现成例子啊
6、linux–Flex and Bison
7、antlr/grammars-v4
总结
- 上一篇: Java设计模式 ---- 装饰模式
- 下一篇: UI 设计之AB测试