《ANTLR4权威指南》作者(特恩斯·帕尔)Terence Parr是ANTLR的缔造者和项目主导者。通过阅读本书,你将会掌握构造ANTLR语法的方法,学习如何使用内置的语法分析树访问器机制来构建语言工具。书中的示例均来源于现实世界,展示了如何使用ANTLR来构造数据文件渎取器、JSON到XML的翻译器、R语法分析器以及从Java类中提取接口的工具。
开发者每时每刻都会面对语法分析问题。无论是类似JS0N的数据格式、类似SMTP的网络协议、Apache的服务器配置文件、Postscript/PDF文件,还是简单的Spreadsheet宏语言,ANTLR 4都能令解析过程事半功倍。为使自顶向下地构建语法分析器和语言类应用程序的过程变得更加简单,ANTLR 4进行了完全重写。特恩斯·帕尔著的《ANTLR4权威指南》讲述了如何利用ANTLR的诸多新特性。
在本书中,你将会学到ANTLR自动构造代表输入的数据结构(语法分析树)和生成遍历树的代码(访问器)的过程。你可以利用它们来实现数据加载器、语言解释器和翻译器。
你将会从识别语言参考手册中的语法模式开始,循序渐进地构造愈加复杂的语法。接下来,你将会编写程序,访问基于这些语法自动生成的语法分析树。随后,你会处理一些难题,例如解析包含多种语言的文件(XML或者包含Javadoc的Java)。你还将看到如何通过在语法中内嵌动作来完全掌控语法分析过程。