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),对语法分析过程进行完全的掌控。
本书并非教科书,所有的讨论都是基于实例的,旨在令你巩固所学的知识,并提供语言类应用程序的基本范例。
阿溟:日本大阪大学医学博士,留学日本11年,2010年开始文学创作,至今出版有《科学的边角余料》、《告诉你一个真实的日本》、《一起的记忆》等诸多著作,并译有《漫...
很久很久以前,在古阿拉伯的萨桑王国,宰相的女儿山鲁佐德,每天夜里给国王山努亚讲故事,故事一个接着一个,一直讲了一千零一夜……在这“一千零一夜”的故事流传了差不多...
类聚方广义 内容简介 简介日本江户汉方医学古方派代表人物吉益东洞首著《类聚方》一书,分解《伤寒论》、《金陵要略》条文,以方剂为类目,汇集仲景相关论述,附以自身经...
《硅谷中关村人脉网络》内容简介:本书讲述了硅谷与中关村之间大量跨区域创业的故事;描述了华人在硅谷发展中的作用;探索了硅谷与
《海飞自选集》是人民文学奖得主、著名编剧海飞多年来纯文学作品的自选结集,按照主题为四本,第一本《往事纷至沓来》,讲述的是以民国为背景的故事;第二本《老子的地盘》...
蒂莫西·萨马拉(Timothy Samara)是一位居住在纽约市的平面设计师和教育家。他在视觉艺术学院和技术时尚机构任教,同时通过“STIM视觉传达”进行写作和...
《20几岁,学点读心识人术》内容简介:在日常生活中,人际交往是不可避免的,但世事复杂,人心难测。尤其是初出茅庐的年轻人,涉世
《生活有点难,你笑得有点甜》内容简介:90多个真实故事,90多种不同人生,关于梦想,关于努力,关于独立,关于爱情……走心又暖心
雪儿·海蒂(Shere Hite)是美国著名的性学专家。她生于1942年,美国佛罗里达大学历史学士及美国史学士,专攻社会科学与法学,曾在哥伦比亚大学攻读西方思想...
孟庆云讲中医经典 本书特色 时光荏苒、青丝难再。为了重现讲坛的风采,惠及更多的中医药学人,中国中医科学院研究生院将当年的讲课录音进行逐一还原、分类、整理、编辑,...
中国刑事诉讼法典百年(1906年-2012年 上中下) 本书特色 ★ 16开平装,中国政法大学出版社出版★ 诉讼法学专家吴宏耀、种松志主编★ 关于清末、民国时期...
卡琳·斯劳特(Karin Slaughter)出生于美国佐治亚州,目前定居亚特兰大市。她是世界上最受欢迎的悬疑小说作家之一,其作品在全球120个国家出版发行,热...
《食鉴本草》释义 本书特色 孟河学派是清代著名医学流派,对后世影响很大。当时在江南孟河一带,涌现出了一大批杰出医家,“清末江南诸医,以伯雄为*著”。费伯雄是其中...
《帝国时期(岩波日本史·第八卷)》内容简介:本书是日本历史学家由井正臣的代表作。本书作为岩波日本史系列的第八卷,介绍了1890
樊登推荐,樊登读书APP 2018年年度图书温斯顿·丘吉尔、亚伯拉罕·林肯、小马丁·路德·金、约翰·肯尼迪、史蒂夫·乔布斯等伟大的演说家改变世界、影响他人的秘诀...
中西医临床皮肤病学 本书特色 王坤山、吴立祥、仝选甫、周国秀主编的《中西医临床皮肤病学》共分三篇二十八章,论述临床常见皮肤病220余种。**篇共三章,其中既有祖...
Lamentingtheregrettabletendency(ofmusicalanalysis)towardsintellectualgymnasticst...
温病条辨 内容简介 本书为温病通论著作,六卷。清·吴瑭(鞠通)著于嘉庆三年。书仿《伤寒论》体例,分条列论,以求简要易诵,又于各条之下详加辨析议论,故以“条辨”命...
征讨日尔曼人的罗马皇帝、天才军事工程师达芬奇、偷渡加州的日本船匠、中国宋代狱卒和《清明上河图》的绘者、闽浙山民、挪威木匠、武汉长江大桥的设计师……他们之间会有什...
什么是古代?什么是现代?我们现在身处的这个世界是怎样形成的?我们和祖先的生活又有什么不同?那么,请跟随这本书,沿着机器和齿轮的轨迹,回到前世,回到古代,回到历史...