ANTLR介绍
ANTLR介紹
- 1 簡介
- 2 發(fā)展歷程
- 3 應用
- 4 對比Flex & Bison
- 4.1 功能
- 4.2 生成語言
- 4.3 是否圖形化
- 4.4 是否支持插件
- 參考
1 簡介
ANTLR(語言識別工具)是一個功能強大的解析器生成器,用于讀取,處理,執(zhí)行或翻譯結(jié)構(gòu)化文本或二進制文件。它被廣泛用于構(gòu)建語言、工具和框架。從語法中,ANTLR 生成一個解析器,該解析器可以構(gòu)建和遍歷解析樹。
2 發(fā)展歷程
3 應用
4 對比Flex & Bison
4.1 功能
ANTLR可以一站式的解決詞法與語法解析器的生成。
FLEX&BISON需要配合使用,一個實現(xiàn)詞法解析器,一個實現(xiàn)語法解析器。
4.2 生成語言
ANTLR通過在文法文件中的設(shè)置,可以生成多個語言代碼,如C、C#、Java、Python。
FLEX&BISON只能生成C代碼。
4.3 是否圖形化
ANTLR可以生成語法解析樹的圖形化表示,方便開發(fā)與測試。
FLEX&BISON不支持。
4.4 是否支持插件
ANTLR支持多種IDE的協(xié)同開發(fā)插件。
FLEX&BISON沒有,是純粹的命令行程序。
參考
1、官網(wǎng)
2、ANTLR VS FLEX&BISON
3、開源語法分析器–ANTLR
4、ANTLR入門筆記
5、ANTLR快餐教程(1) - 有好多現(xiàn)成例子啊
6、linux–Flex and Bison
7、antlr/grammars-v4
總結(jié)
- 上一篇: Java设计模式 ---- 装饰模式
- 下一篇: Ubuntu1804键盘输入系统无fci