ANTLR介绍
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测试