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),对语法分析过程进行完全的掌控。
本书并非教科书,所有的讨论都是基于实例的,旨在令你巩固所学的知识,并提供语言类应用程序的基本范例。
这真是一部让人期待已久的南方叙事,一座早该由广东人吐露成型的海市蜃楼。我需要再三重读,好看清林棹如何放荡她那肆无忌惮的想象力,从珠江江底泥层疍艇的尸身,打捞出十...
William(Bill)Albrittonssecondbook,ThoseWhoKill,containsfourmoreofhispowerfulstor...
刘仕杰,作家、编剧、资深出版人、新媒体内容专家、音视频节目策划制作人,出版专业副编审职称。甘肃省网络作家协会副秘书长,上海华文创意写作中心甘肃省创意写作基地创始...
《林泉高致》是北宋时期论山水画创作的重要专著。作者郭熙,字淳夫,河阳温县人,著名画家。《林泉高致》由郭思编述其父郭熙的创作经验和艺术见解而成。《林泉高致》产生在...
寶井理人生日:10月17日血型:O型官方網站:http://g-t.main.jp/代表作品:《只有花知道》、《星期戀人》
《销售攻心术:不懂心理学就做不好销售》内容简介:每一个销售人员都应该翻阅10遍、摘录100段的经典指南!销售就是一场心理博弈战
维托·坦茨博士,国际货币基金组织财政事务部主任,于1967年获得哈佛大学经济学博士学位,曾任意大利经济财政部副部长,并以财政事务部主任的身份在国际货币基金组织任...
萧鼎,本名张戬。男,福建人。超级畅销书《诛仙》系列的创造者。为人特立独行,寄情写作。长篇幻想文学系列小说《诛仙》在中国台湾一经出版,即飙升至港台畅销书冠军榜,以...
老年病诊治绝招 内容简介 人们依赖中医,得益于其无可替代的疗效;人们去看中医,更钟情于老中医那亲切、和善的表情和深而不露的学识。老中医坐堂诊病一直是一条亮丽的风...
詹姆斯·C.斯科特(James C. Scott),1936年生,现为耶鲁大学政治学和人类学斯特林讲席教授,创立并主持耶鲁农政研究中心。斯科特于1992年当选为...
新版剑桥实用专业英语新版剑桥实用专业英语:医学英语(附答案) 本书特色 《新版剑桥实用专业英语:医学英语(附答案)》是为学习医学且具有中高级英文水平的学习者设计...
♢以“等待”之名反思当下的内耗人生,寻找内卷和躺平之外心灵栖居的可能♢畅销日本近20年、日本当代哲学杰出代表鹫田清一经典之作。手机通讯代替了书信、高铁代替了绿皮...
《王晨霞说掌纹与五脏六腑》主要内容:《一本实用的保健书:教你如何认识自己的五脏六腑》是从五脏六腑来论述掌纹的。我们尽量找出掌纹医学与传统中医学之间不谋而合的共同...
从背包、登山鞋的选择,到怎么打包、应对迷路、累了如何休息等一系列登山、户外基本常识,甚至教你在山里如何优雅又有功德地上厕所!《山知道》,没有复杂的数据和繁冗的理...
·采用了示例学习的方法,通过指出常见界面设计中问题的方式来教会读者避免常见错误。·包括了来自作者个人经历的两个完整的项目设计实战故事。·将错误划分成各种类别:G...
Crushing on a hot alpha doctor isnt in Eric Blakes plans when he goes to a clini...
AcceleratedReaderisaprogrambasedonthefactthatstudentsbecomemoremotivatedtoreadif...
近年来,建筑正在快速转变为一门跨学科的、综合的专业,建筑师用以构思和阐释自己理念的语言也愈加多元。赖彦吉以一种出人意料的、全然独特的方式超越了当代现有的建筑表现...
胡可一著的《揭秘中国第一批万吨轮》围绕“中国第一艘万吨轮”之争,对20世纪20年代江南造船所交付的四艘万吨级运输舰的合同签订
touch其他版本叢書地址タッチ 小学館单行本 共26卷http://book.douban.com/series/10606タッチ 小学館文庫版 共14卷ht...