您好,欢迎光临有路网!
编译原理:编译程序构造与实践
QQ咨询:
有路璐璐:

编译原理:编译程序构造与实践

  • 作者:张幸儿
  • 出版社:机械工业出版社
  • ISBN:9787111222514
  • 出版日期:2008年01月01日
  • 页数:297
  • 定价:¥32.00
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书系统地介绍了**程序设计语言编译程序的构造原理,**讨论了词法分析、语法分析、语义分析以及目标代码的生成与优化。各章末有本章小结,许多章还附有习题与上机实习题。本书实践性强,在编译程序构造的主要环节给出了实现之考虑,提供了具体而实际可行的实现方法和技巧供读者参考。
    本书可作为计算机及相关专业编译原理课程的教材,同时也是计算机软件技术人员、研究生以及广大计算机爱好者的**参考。
    目录
    前言
    第1章 概述
    1.1 编译程序的引进
    1.1.1 **程序设计语言与程序
    1.1.2 **程序设计语言程序的执行
    1.2 编译程序和程序设计语言的联系
    1.2.1 程序设计语言的定义
    1.2.2 编译程序构造
    1.3 编译程序的分类
    1.4 实际应用中的编译程序
    本章小结
    第2章 编译程序构造基础知识
    2.1 文法和语言
    2.1.1 符号串和符号串集合
    2.1.2 字母表的闭包和正闭包
    2.1.3 文法的定义
    2.1.4 语言的定义
    2.2 文法和语言的分类
    2.2.1 Chomsky文法类
    2.2.2 Chomsky文法类与程序设计语言
    2.2.3 对上下文无关文法的进一步讨论
    2.3 文法等价和等价变换
    2.3.1 文���等价的概念
    2.3.2 压缩文法等价变换
    2.3.3 消去左递归的文法等价变换
    2.4 句型分析
    2.4.1 语法分析工具——语法分析树
    2.4.2 句型分析与分析技术
    本章小结
    习题
    上机实习题
    第3章 词法分析
    3.1 概述
    3.1.1 词法分析和词法分析程序
    3.1.2 实现方式
    3.2 有穷状态自动机
    3.2.1 状态转换图
    3.2.2 确定有穷状态自动机DFA
    3.2.3 非确定有穷状态自动机NFA
    3.2.4 正则表达式
    3.3 词法分析程序的设计和实现
    3.3.1 设计要点
    3.3.2 属性字的设计
    3.3.3 标识符的处理
    3.3.4 词法分析程序的编写
    3.3.5 词法分析程序的自动生成
    本章小结
    习题
    上机实习题
    第4章 语法分析——自顶向下分析技术
    4.1 引言
    4.1.1 自顶向下分析技术概述
    4.1.2 带回溯的自顶向下分析技术
    4.2 无回溯的自顶向下分析技术
    4.2.1 先决条件
    4.2.2 递归下降分析技术
    4.2.3 预测分析技术
    本章小结
    习题
    上机实习题
    第5章 语法分析——自底向上分析技术
    5.1 引言
    5.1.1 自底向上分析技术概况
    5.1.2 基本实现方法
    5.2 算符优先分析技术
    5.2.1 算符优先分析技术的引进
    5.2.2 算符文法
    5.2.3 算符优先关系与算符优先文法
    5.2.4 应用算符优先分析技术进行句型分析
    5.2.5 优先函数
    5.3 LR(k)分析技术
    5.3.1 LR(k)文法和LR(k)分析技术
    5.3.2 SLR(l)分析表构造方法
    5.3.3 LALR(l)分析表构造方法
    5.3.4 LR(l)识别程序实现之考虑
    5.4 识别程序自动构造
    5.4.1 自动构造的基本思想
    5.4.2 非LR(l)文法分析表的构造
    5.4.3 识别程序自动生成系统YACC简介
    本章小结
    习题
    上机实习题
    第6章 语义分析与目标代码生成
    6.1 概况
    6.1.1 语义分析的概念
    6.1.2 属性文法
    6.1.3 类型表达式与语义分析
    6.2 说明部分的翻译
    6.2.1 常量定义的翻译
    6.2.2 变量说明的翻译
    6.2.3 函数定义的翻译
    6.2.4 结构(体)类型的翻译
    6.3 目标代码的生成
    6.3.1 概况
    6.3.2 虚拟机
    6.3.3 控制语句的翻译
    6.4 翻译方案实现之考虑
    6.4.1 实现思路
    6.4.2 分析
    6.4.3 程序控制流程示意图和语义子程序
    6.5 源程序的内部中间表示
    6.5.1 抽象语法树
    6.5.2 逆波兰表示
    6.5.3 四元式序列
    6.5.4 三元式序列
    本章小结
    习题
    上机实习题
    第7章 运行时刻支持环境
    7.1 引言
    7.2 运行时刻存储分配策略
    7.2.1 情况分析
    7.2.2 静态存储分配
    7.2.3 栈式存储分配
    7.2.4 堆式存储分配
    7.3 符号表
    7.3.1 符号表的作用
    7.3.2 符号表的组织
    7.3.3 符号表的数据结构
    7.4 运行时刻支持系统
    本章小结
    习题
    第8章 代码优化
    8.1 概况
    8.1.1 代码优化的概念
    8.1.2 代码优化的分类
    8.1.3 代码优化程序的输入与输出
    8.1.4 代码优化程序的结构
    8.2 基本块的优化
    8.2.1 基本块优化的种类
    8.2.2 基本块优化的实现
    8.3 与循环有关的优化
    8.3.1 循环优化的种类
    8.3.2 循环优化的实现
    8.4 窥孔优化
    8.4.1 冗余指令删除
    8.4.2 控制流优化
    8.4.3 代数化简
    8.4.4 特殊指令的使用
    本章小结
    习题
    上机实习题
    第9章 程序错误的检查和校正
    9.1 概述
    9.1.1 必要性
    9.1.2 错误的种类
    9.1.3 错误复原和错误校正
    9.2 词法错误的复原和校正
    9.2.1 词法错误的种类
    9.2.2 词法错误的校正
    9.3 语法错误的复原和校正
    9.3.1 语法错误的复原
    9.3.2 语法错误的校正
    9.4 语义错误
    9.4.1 语义错误的种类
    9.4.2 语义错误检查措施
    本章小结
    参考文献

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外