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),对语法分析过程进行完全的掌控。
本书并非教科书,所有的讨论都是基于实例的,旨在令你巩固所学的知识,并提供语言类应用程序的基本范例。
作品目录第一章:巫术是怎样产生的第二章:捉拿女巫第三章:毫不留情的司法机器第四章:巫术还是魔法第五章:巫术的衰落见证与文
智力通常被视为思考和学习过程中最重要的一种能力,但在如今瞬息万变的世界中,重新思考和忘却已知可能才是最重要的技能。全球形势和政治的急剧变化,迫使很多人不得不重新...
现代痴呆学 本书特色 《现代痴呆学》共分20个篇章,主要对现代痴呆学的相关知识作了介绍,并融入了运用中医药及中西医结合的策略对痴呆治疗及防治研究进展,对痴呆及M...
本书的重点是解决孩子常见的行为问题,激发孩子内在的自信力,重建父母与孩子间亲密沟通的桥梁。一方面,作者通过几十个案例告诉我们,孩子的任何行为都在表达着一份合理的...
温氏医案 本书特色 《中国古医籍整理丛书(医案医话医论27):温氏医案》为清末医家温存厚于清光绪十二年(1886)撰成。全书共收载治疗验案48则,多为临床常见病...
民事法理与判决研究-第五册 内容简介 《民事法理与判决研究(第5册)》为拙著“民事法理与判决研究”系列丛书之第五册,内容包含个人学习台湾地区现行“民法”、“信托...
精彩摘录铁郎从车窗望着花子的家说:“满地鲜花的星球,生活又是那么和平,那所房子却破烂不堪。”梅蒂儿垂下眼帘,忧郁地说:“
作品目录第二百六十五回 位置改变的七颗龙珠第二百六十六回 大笑的贝吉塔 恼怒的弗利萨第二百六十七回 恐怖的再会第二百六十八回
《底特律往事》是一部讲述美国汽车工业的重要传记,全方位记录了三大汽车制造巨头——通用、福特和克莱斯勒的衰落过程:通用汽车公司陷入破产,就像一头伤痕累累却不自知的...
世界拥挤,还好有你爱格十周年特别献礼时刻书系第一弹一本可以听的图文故事集《喧嚣世界里,我只听见你》是爱格首次尝试故事与声
【内容简介】《被牺牲的“局部”:淮北社会生态变迁研究(1680—1949)》为区域社会经济史的经典著作,初版于2011年北京大学出版社。自问世以来即引起广泛地影...
小松成美(こまつ・なるみ):ノンフィクション作家1962年神奈川県横浜市生まれ。会社員を経て、1990年より本格的な執筆活動に入る。人物ルポルタージュやスポーツ...
虚损专辑 内容简介 虚损,亦称虚劳,是由脏腑亏损、元气虚弱而致的多种慢性病证的总称。凡禀不足,后天失调,病久失养,积劳内伤,酒色纵肆,七情乖戾,渐至无气亏耗,久...
作品目录一、雷雨二、日出三、原野· · · · · ·
每位艺术家,都与他那个时代的颜色有一份属于自己的约定。一部揭示艺术、科学与文化协同演进历程的力作,获评第十八届引进版优秀图书,美术史学家范景中作序推荐 。▼内容...
王仲荦先生是我国著名中国历史学家,中国古代史分期魏晋封建论的主要代表人物之一,一生从事文史教学与研究,孜孜不倦,潜心著述,还参加了新中国重要的古籍整理项目二十四...
稻盛和夫1932年生于鹿儿岛,鹿儿岛大学工业部毕业。1959年创立京都陶瓷株式会社(现在的京瓷公司)。历任总经理、董事长,1997年起任名誉董事长。此外,198...
弗朗丝·贝尔维尔-凡·斯通是一个在法国蒙贝利亚尔市长大的高中法语老师。她青少年时期通过布鲁斯·斯普林斯廷(Bruce Springsteen,译者按:美国摇滚歌...
余世存,诗人、学者,毕业于北京大学中文系。湖北随州人,现居北京。著有《非常道》、《非常道II》、《中国男》、《老子传》、《大民小国》、《家世》等作品。做过中学教...
Onceuponatimetherelivedinalittlehouseunderahillalittleoldwomanandhertwochildren,...