万本电子书0元读

万本电子书0元读

顶部广告

ANTLR 4权威指南电子书 租阅

售       价:¥

纸质售价:¥47.60购买纸书

458人正在读 | 1人评论 6.2

作       者:(美)特恩斯·帕尔(Terence Parr)

出  版  社:机械工业出版社

出版时间:2017-05-01

字       数:16.1万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
软件改变了世界。数十年来,信息化的浪潮在全球颠覆着一个又一个的行业。然而,整个世界的信息化程度还远未达到合理的高度,还有大量传统行业的生产力可以被信息化所解放。在这种看似矛盾的情形背后存在着一条鸿沟:大量从事传统行业的人员拥有在本行业中无与伦比的业务知识和经验,却苦于跟不上现代软件发展的脚步。解决这个问题的根本方法就是DSL(Domain Specific Language),让传统行业的人员能够用严谨的方式与计算机对话。其实,本质上任何编程语言都是一种DSL,殊途同归。本书没有冗长的理论,而是从一些具体的需求出发,由浅入深地介绍了语言的背景知识、ANTLR语法的设计方法以及基于ANTLR 4实现语言识别程序的详细步骤。它尤其适用于对语言识别程序的开发感兴趣的开发者。不过,假如你现在没有这样的需求,我仍然建议你阅读本书,因为它能够开拓你的眼界,让你深入实现层面加深对编程语言的理解。 Terence Parr: The Definitive ANTLR 4 Reference (ISBN 9781934356999).Copyright ?2012 The Pragmatic Programmers, LLC.Simplified Chinese translation copyright ?2017 by China Machine Press.No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or any information storage and retrieval system, without permission, in writing, from the publisher.All rights reserved.本书中文简体字版由The Pragmatic Programmers, LLC授权机械工业出版社在全球独家出版发行。未经出版者书面许可,不得以任何方式抄袭、复制或节录本书中的任何部分。
目录展开

译者序

前言

致谢

第一部分 ANTLR和计算机语言简介

第1章 初识ANTLR

1.1 安装ANTLR

1.2 运行ANTLR并测试识别程序

第2章 纵观全局

2.1 从ANTLR元语言开始

2.2 实现一个语法分析器

2.3 你再也不能往核反应堆多加水了

2.4 使用语法分析树来构建语言类应用程序

2.5 语法分析树监听器和访问器

第3章 入门的ANTLR项目

3.1 ANTLR工具、运行库以及自动生成的代码

3.2 测试生成的语法分析器

3.3 将生成的语法分析器与Java程序集成

3.4 构建一个语言类应用程序

第4章 快速指南

4.1 匹配算术表达式的语言

4.2 利用访问器构建一个计算器

4.3 利用监听器构建一个翻译程序

4.4 定制语法分析过程

4.5 神奇的词法分析特性

第二部分 ANTLR开发语言类应用程序

第5章 设计语法

5.1 从编程语言的范例代码中提取语法

5.2 以现有的语法规范为指南

5.3 使用ANTLR语法识别常见的语言模式

5.4 处理优先级、左递归和结合性

5.5 识别常见的词法结构

5.6 划定词法分析器和语法分析器的界线

第6章 探索真实的语法世界

6.1 解析CSV文件

6.2 解析JSON

6.3 解析DOT语言

6.4 解析Cymbol语言

6.5 解析R语言

第7章 将语法和程序的逻辑代码解耦

7.1 从内嵌动作到监听器的演进

7.2 使用语法分析树监听器编写程序

7.3 使用访问器编写程序

7.4 标记备选分支以获取精确的事件方法

7.5 在事件方法中共享信息

第8章 构建真实的语言类应用程序

8.1 加载CSV数据

8.2 将JSON翻译成XML

8.3 生成调用图

8.4 验证程序中符号的使用

第三部分 高级特性

第9章 错误报告与恢复

9.1 错误处理入门

9.2 修改和转发ANTLR的错误消息

9.3 自动错误恢复机制

9.4 勘误备选分支

9.5 修改ANTLR的错误处理策略

第10章 属性和动作

10.1 使用带动作的语法编写一个计算器

10.2 访问词法符号和规则的属性

10.3 识别关键字不固定的语言

第11章 使用语义判定修改语法分析过程

11.1 识别编程语言的多种方言

11.2 关闭词法符号

11.3 识别歧义性文本

第12章 掌握词法分析的“黑魔法”

12.1 将词法符号送入不同通道

12.2 上下文相关的词法问题

12.3 字符流中的孤岛

12.4 对XML进行语法分析和词法分析

第四部分 ANTLR参考文档

第13章 探究运行时API

13.1 包结构概览

13.2 识别器

13.3 输入字符流和词法符号流

13.4 词法符号和词法符号工厂

13.5 语法分析树

13.6 错误监听器和监听策略

13.7 提高语法分析器的速度

13.8 无缓冲的字符流和词法符号流

13.9 修改ANTLR的代码生成机制

第14章 移除直接左递归

14.1 直接左递归备选分支模式

14.2 左递归规则转换

第15章 语法参考

15.1 语法词汇表

15.2 语法结构

15.3 文法规则

15.4 动作和属性

15.5 词法规则

15.6 通配符与非贪婪子规则

15.7 语义判定

15.8 选项

15.9 ANTLR命令行参数

参考文献

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部