《编程语言实现模式》
基本信息
作者: Terence Parr [作译者介绍]
出版社:华中科技大学出版社
ISBN:9787560977003
上架时间:2012-3-16
出版日期:2012 年3月
开本:16开
页码:388
版次:1-1
所属分类: 计算机 > 软件与程序设计 > 汇编语言/编译原理 > 汇编语言程序设计
更多详细内容 》》》编程语言实现模式
内容简介
计算机书籍
本书旨在传授开发语言应用(工具)的经验和理念,帮助读者构建自己的语言应用。这里的语言应用并非特指用编译器或解释器实现编程语言,而是泛指任何处
理、分析、翻译输入文件的程序,比如配置文件读取器、数据读取器、模型驱动的代码生成器、源码到源码的翻译器、源码分析工具、解释器,以及诸如此类的工
具。为此,作者举例讲解已有语言应用的工作机制,拆解、归纳出31种易于理解且常用的设计模式(每种都包括通用数据结构、算法、策略)。虽然示例是用
Java编写的,但相信读者可以触类旁通,利用这些设计模式构建针对其他编程语言(既包括特定领域语言,也包括通用编程语言)的应用。
目录
第1章 初探语言应用 3
1.1 大局观 3
1.2 模式概览 5
1.3 深入浅出语言应用 9
1.4 为语言应用选择合适的模式 17
第2章 基本解析模式 21
2.1 识别式子的结构 22
2.2 构建递归下降语法解析器 24
2.3 使用文法dsl来构建语法解析器 26
2.4 词法单元和句子 27
第3章 高阶解析模式 49
3.1 利用任意多的向前看符号进行解析 50
3.2 记忆式解析 52
3.3 采用语义信息指导解析过程 52
第2部分 分析输入
第4章 从语法树构建中间表示 73
4.1 为什么要构建树 75
4.2 构建抽象语法树 77
4.3 简要介绍antlr 84
4.4 使用antlr文法构建ast 86
第5章 遍历并改写树形结构 101
5.1 遍历树以及访问顺序 102
5.2 封装访问节点的代码 105
5.3 根据文法自动生成访问者 107
5.4 将遍历与匹配解耦 110
第6章 记录并识别程序中的符号 131
6.1 收集程序实体的信息 132
6.2 根据作用域划分符号 134
6.3 解析符号 139
第7章 管理数据聚集的符号表 155
7.1 为结构体构建作用域树 156
7.2 为类构建作用域树 158
第8章 静态类型检查 181
第3部分 解释执行
第9章 构建高级解释器 219
9.1 高级解释器存储系统的设计 220
9.2 高级解释器中的符号记录 222
9.3 处理指令 224
第10章 构建字节码解释器 239
10.1 设计字节码解释器 241
10.2 定义汇编语言语法 243
10.3 字节码机器的架构 245
10.4 如何深入 250
第4部分 生成输出
第11章 语言的翻译 278
11.1 语法制导的翻译 280
11.2 基于规则的翻译 281
11.3 模型驱动的翻译 283
11.4 创建嵌套的输出模型 291
第12章 使用模板生成dsl 312
12.1 熟悉stringtemlate 313
12.2 stringtemlate的性质 316
12.2 从一个简单的输入模型生成模板 317
12.4 在输入模型不同的情况下复用模板 320
12.5 使用树文法来创建模板 323
12.6 对数据列表使用模板 330
12.7 编写可改变输出结果的翻译器 336
第13章 知识汇总 348
13.1 在蛋白质结构中查找模式 348
13.2 使用脚本构建三维场景 349
13.3 处理xml 350
13.4 读取通用的配置文件 352
13.5 对代码进行微调 353
13.6 为java添加新的类型 354
13.7 美化源代码 355
13.8 编译为机器码 356
参考文献 359
索引 361
本图书
来源于 》》》中国互动出版网
分享到:
相关推荐
"编程语言实现模式"这个主题涵盖了如何在不同的编程环境中利用这些模式来优化代码结构和提高代码质量。 首先,我们要理解什么是设计模式。设计模式是由软件设计者们总结出的通用解决方案,它们针对常见的编程问题...
《编程语言实现模式》一书由Terence Parr撰写,该书深入浅出地介绍了构建语言应用的技巧和设计理念,尤其适合那些希望独立开发语言工具的读者。书中涵盖的知识点广泛,不仅涉及编程语言的实现模式,还包含了语言应用...
编程语言实现模式通常指的是在各种编程语言中实现设计模式、编程模式或系统架构模式的源代码示例。这些模式可以帮助开发者在遇到类似问题时,能够快速找到解决方案,提高代码质量和可维护性。以下是对这些模式的一些...
《编程语言实现模式》旨在传授开发语言应用(工具)的经验和理念,帮助读者构建自己的语言应用。这里的语言应用并非特指用编译器或解释器实现编程语言,而是泛指任何处理、分析、翻译输入文件的程序,比如配置文件...
编程语言实现模式(中文版)
器实现编程语言,而是泛指任何处理、分析、翻译输入文件的程序,比如配置文件读取器、数据读取器、模型驱动的代码生成器、源码到源码的翻译器、源码分析工具、解释器,以及诸如此类的工具。为此,作者举例讲解已有...
### 编程语言实现模式(Language Implementation Patterns):关键知识点概览 #### 一、书籍概述与价值 《编程语言实现模式》是一本专注于教授如何构建语言应用(工具)的著作,作者Terence Parr通过深入浅出的方式...
在本书中,作者将自己多年形成的编程习惯以及阅读既有代码的体验凝练成了编程中的价值观、原则和77种实现模式。 沟通、简单和灵活的价值观应当被所有开发人员所铭记。局部影响、最小化重复、将逻辑与数据捆绑等...
* 编程语言实现需要选择合适的编译器和解释器,例如yacc/lex、bison/flex等。 * 编程语言实现需要考虑到语言的 runtime环境和资源管理等方面。 编程语言使用 * 编程语言的使用是指使用设计和实现好的语言编写程序...
根据提供的文件内容,下面对编程语言Julia及其并行计算实现模式进行详细知识点的探讨。 首先,Julia是一种面向科学计算的高性能动态高级编程语言。它集合了多种语言的优点,例如C语言的运行速度、Matlab的数学处理...
具体来说,这些内容可能涉及多个编程语言实现的示例代码、设计模式的解释和应用、不同编程范式的介绍以及各种编程资源的集合。这些内容对于程序员来说是极其宝贵的学习资料,可以帮助他们深入理解编程的精髓,掌握...
【汇编语言保护模式编程】涉及的是在计算机硬件环境下,特别是Intel 80x86系列处理器上,使用汇编语言进行程序设计的一种高级技术。80x86系列CPU,如80486,引入了保护模式,极大地扩展了处理器的功能和安全性。 在...