ANTLR是一款强大的语法分析器生成工具,可用于读取、处理、执行和翻译结构化的文本或二进制文件。它被广泛应用于学术领域和工业生产实践,是众多语言、工具和框架的基石。Twitter搜索使用ANTLR进行语法分析,每天处理超过20亿次查询;Hadoop生态系统中的Hive、Pig、数据仓库和分析系统所使用的语言都用到了ANTLR;Lex Machina将ANTLR用于分析法律文本;Oracle公司在SQL开发者IDE和迁移工具中使用了ANTLR;NetBeans公司的IDE使用ANTLR来解析C++;Hibernate对象-关系映射框架(ORM)使用ANTLR来处理HQL语言。
除了这些鼎鼎大名的项目之外,还可以利用ANTLR构建各种各样的实用工具,如配置文件读取器、遗留代码转换器、维基文本渲染器,以及JSON解析器。我编写了一些工具,用于创建数据库的对象-关系映射、描述三维可视化以及在Java源代码中插入性能监控代码。我甚至为一次演讲编写了一个简单的DNA模式匹配程序。
一门语言的正式描述称为语法(grammar),ANTLR能够为该语言生成一个语法分析器,并自动建立语法分析树——一种描述语法与输入文本匹配关系的数据结构。ANTLR也能够自动生成树的遍历器,这样你就可以访问树中的节点,执行自定义的业务逻辑代码。
本书既是ANTLR 4的参考手册,也是解决语言识别问题的指南。你会学到如下知识:
识别语言样例和参考手册中的语法模式,从而编写自定义的语法。
循序渐进地为从简单的JSON到复杂的R语言编写语法。同时还能学会解决XML和Python中棘手的识别问题。
基于语法,通过遍历自动生成的语法分析树,实现自己的语言类应用程序。
在特定的应用领域中,自定义识别过程的错误处理机制和错误报告机制。
通过在语法中嵌入Java动作(action),对语法分析过程进行完全的掌控。
本书并非教科书,所有的讨论都是基于实例的,旨在令你巩固所学的知识,并提供语言类应用程序的基本范例。
知乎,中文互联网最大的知识型讨论社区,其愿景是「帮助人们更有效、方便地分享与组织彼此的知识、经验和见解,并获得新机会。」知乎的目标是将高质量的内容透过人的节点来...
王晓华2005年毕业于华中科技大学,目前在中兴通讯上海研发中心从事光纤接入网通讯设备开发,担任EPON(以太网无源光网络)业务软件开发经理,参与开发的PON设备...
威廉•坎宽巴1987年8月5日出生于非洲马拉维的多瓦小镇。他14岁辍学,开始自学物理,摸索风车发电机的发明的制作方法,三年后试验成功,随后不断改进,19岁时被美...
小万工,本名万静雅,湖北人。2008年毕业于清华大学建筑学系,地产建筑师。2017年以小万工为笔名开始个人公众号写作,记录自己14年北漂生涯回归武汉的自媒体文章...
Oneofthelessformalbutmostimportantfunctionsofparishministryentailsprovidingcouns...
【内容简介】怀念汪曾祺最好的方式,就是阅读他的文字。本书为汪曾祺逝世20周年精装纪念散文集。完整收录《五味》《昆明的雨》《人间草木》《星斗其文,赤子其人》等经典...
◇ 孕育《小王子》的遗珠之作,“飞行诗人”安托万·德·圣埃克苏佩里自传式散文集,欧丽娟教授力荐!◇ 以高空视角俯瞰大地,以温柔和爱意触摸星辰,以宇宙的规格审视人...
《他人的力量:如何寻求受益一生的人际关系》告诉我们:在你的日常生活中,与同事相处、与家人度假、与朋友聚餐,或者和爱人散步时,不要害怕去审视你的内心。你们的关系进...
《不生病的智慧3:易经养生说明书》是一部利用食物和经络原穴来对人体进行全方位特效保养的健康绝学之书。它告诉我们,只要明白自己的先天体质,就能为自己的五脏六腑找到...
【编辑推荐】★这是一个真实故事:人类第一个赛博格(Cyborg)诞生记★一段非凡的生命经历,一个关于爱、希望与勇气的人类故事★本书也是彼得和彼得2.0共同完成(...
【作者簡介】日暮茶坊 Chaboh Higurashi著作繁多,種類囊括小說、遊戲和動畫腳本等等。完全的夜行性動物,常常在三更半夜的街頭徘徊,被警察盤問。最討厭...
麦克·莫波格生于1943年,英国著名儿童文学作家,英国最畅销小说家之一,英国三个获得“桂冠作家”荣誉的作家之一,曾获聪明豆儿童图书奖,蓝彼得图书奖,惠特布雷德儿...
作者:丸山かぐね原本筆名為「むちむちぷりりん」。在小說連載網站「小説家になろう」的作品「OVERLORD」大受讀者喜愛,點擊數突破千萬。2012以本作出道。插畫...
公司章程陷阱及72个核心条款设计指引:基于200个公司章程及股东争议真实案例深度解析 本书特色 公司章程被称为公司的“宪法”,章程的制定...
口腔颌面医学影像诊断学 本书特色 本书根据规划教材《口腔颌面医学影像诊断学》(第5版)为依据,结合多年的教学经验,根据教学大纲要求,梳理了重点应掌握的内容,各章...
养蜂一招鲜 本书特色 《养蜂一招鲜》珍贵之处在于内容为养蜂生产**线实践经验的汇编,是全国几代养蜂者劳动智慧的结晶。汇编共收集了自2005年至今的行业内杂志《中...
与《格林童话》齐名,荣获12项国际国内文学大奖。是现代人诠释时间的最佳底本,是一本对现代物质社会进行尖锐批判的奇书,书中表达了对人类的无限挚爱,对人性回归的强烈...
魏书生, 1950年生,1978年起在中学任教,特级教师。先后担任辽宁省盘锦市实验中学校长、党支部书记,市教委副主任,市教委主任、党组书记;兼任全国教育科学规划...
著者略歴 (「BOOK著者紹介情報」より)泉/美智子子どもの経済教育研究室代表。ファイナンシャル・プランナー。京都大学経済研究所東京分室、公立鳥取環境大学経営学...
凯文·巴扎纳是知名的音乐传记作者,这不是他唯一一本写格伦·古尔德的书籍,但这一本被称为写古尔德最好的作品。巴扎纳还有一本音乐传记《失落的天才》,写的是匈牙利的音...