• 编程语言实现模式
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

编程语言实现模式

品相核验准确、体验好,不符包售后;下午5点前订单,当日发货

11.99 1.7折 72 八五品

库存4件

四川成都
认证卖家担保交易快速发货售后保障

作者[美]Terence Parr 著;李袁奎 译;尧飘海 校

出版社华中科技大学出版社

出版时间2012-04

版次1

装帧平装

货号9787560977003504

上书时间2024-10-28

捞书怪

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 [美]Terence Parr 著;李袁奎 译;尧飘海 校
  • 出版社 华中科技大学出版社
  • 出版时间 2012-04
  • 版次 1
  • ISBN 9787560977003
  • 定价 72.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 388页
  • 字数 428千字
  • 正文语种 简体中文
  • 原版书名 Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages
【内容简介】
《编程语言实现模式》旨在传授开发语言应用(工具)的经验和理念,帮助读者构建自己的语言应用。这里的语言应用并非特指用编译器或解释器实现编程语言,而是泛指任何处理、分析、翻译输入文件的程序,比如配置文件读取器、数据读取器、模型驱动的代码生成器、源码到源码的翻译器、源码分析工具、解释器,以及诸如此类的工具。为此,作者举例讲解已有语言应用的工作机制,拆解、归纳出31种易于理解且常用的设计模式(每种都包括通用数据结构、算法、策略)。虽然示例是用Java编写的,但相信读者可以触类旁通,利用这些设计模式构建针对其他编程语言(既包括特定领域语言,也包括通用编程语言)的应用。
【作者简介】
TerenceParr是美国旧金山大学的计算机教授、研究生导师,他一直致力于从事ANTLR项目(antlr.org)和模板引擎(stringtemplate.org)的设计和开发工作。Terence曾担任IBM、洛克希德马丁、Next、雷诺汽车等公司的技术顾问,另著有《ANTLR权威指南》。
【目录】
第1部分读取输入

第1章初探语言应用

1.1大局观

1.2模式概览

1.3深入浅出语言应用

1.4为语言应用选择合适的模式

第2章基本解析模式

2.1识别式子的结构

2.2构建递归下降语法解析器

2.3使用文法DSL来构建语法解析器

2.4词法单元和句子

第3章高阶解析模式

3.1利用任意多的向前看符号进行解析

3.2记忆式解析

3.3采用语义信息指导解析过程

第2部分分析输入

第4章从语法树构建中间表示

4.1为什么要构建树

4.2构建抽象语法树

4.3简要介绍ANTLR

4.4使用ANTLR文法构建AST

第5章遍历并改写树形结构

5.1遍历树以及访问顺序

5.2封装访问节点的代码

5.3根据文法自动生成访问者

5.4将遍历与匹配解耦

第6章记录并识别程序中的符号

6.1收集程序实体的信息

6.2根据作用域划分符号

6.3解析符号

第7章管理数据聚集的符号表

7.1为结构体构建作用域树

7.2为类构建作用域树

第8章静态类型检查

第3部分解释执行

第9章构建高级解释器

9.1高级解释器存储系统的设计

9.2高级解释器中的符号记录

9.3处理指令

第10章构建字节码解释器

10.1设计字节码解释器

10.2定义汇编语言语法

10.3字节码机器的架构

10.4如何深入

第4部分生成输出

第11章语言的翻译

11.1语法制导的翻译

11.2基于规则的翻译

11.3模型驱动的翻译

11.4创建嵌套的输出模型

第12章使用模板生成DSL

12.1熟悉StringTemplate

12.2StringTemplate的性质

12.2从一个简单的输入模型生成模板

12.4在输入模型不同的情况下复用模板

12.5使用树文法来创建模板

12.6对数据列表使用模板

12.7编写可改变输出结果的翻译器

第13章知识汇总

13.1在蛋白质结构中查找模式

13.2使用脚本构建三维场景

13.3处理XML

13.4读取通用的配置文件

13.5对代码进行微调

13.6为Java添加新的类型

13.7美化源代码

13.8编译为机器码

参考文献

索引
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP