دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: نویسندگان: Thomas Pittman, James Peters سری: 计算机科学丛书 ISBN (شابک) : 7111288106, 9787111288107 ناشر: 机械工业出版社 سال نشر: 2010 تعداد صفحات: 354 زبان: Chinese فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 27 مگابایت
در صورت تبدیل فایل کتاب 编译程序设计艺术: 理论与实践 به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب 编译程序设计艺术: 理论与实践 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
封面 书名 版权 前言 目录 第1章 编译程序理论概述 1.1 简介 1.2 语言与翻译程序 1.3 文法的作用 1.4 若干例子 1.5 编译程序的结构 1.5.1 词法分析 1.5.2 字符串表 1.5.3 语法分析 1.5.4 约束 1.5.5 符号表 1.5.6 代码生成 1.5.7 优化 符号 缩略词 关键术语 练习 复习小测验 编译程序实验项目 进一步阅读 第2章 文法:乔姆斯基层次 2.1 简介 2.2 文法 2.2.1 字母表与串 2.2.2 非终结符与产生式 2.2.3 若干文法例子 2.3 乔姆斯基层次 2.4 文法及其机器 2.4.1 图灵机 2.4.2 线性有界自动机 2.4.3 下推自动机 2.4.4 删除空产生式 2.4.5 比较上下文无关文法和上下文敏感文法 2.4.6 有穷状态自动机 2.5 空串与空语言 2.6 规范推导 2.7 二义性 2.8 文法思维的艺术 2.8.1 有穷状态自动机的局限性 2.8.2 上下文无关文法的计数 2.8.3 对上下文敏感 小结 符号 缩略词 关键术语 练习 复习小测验 编译程序实验项目 进一步阅读 第3章 扫描程序和正则语言 3.1 词法分析简介 3.2 正则表达式 3.2.1 正则表达式代数 3.2.2 正则表达式的形式化特性 3.3 文法与正则表达式的转换 3.4 有穷状态自动机 3.5 不确定的有穷状态自动机 3.6 将文法转换为自动机 3.7 自动机的转换 3.7.1 删除空环路 3.7.2 删除空变迁 3.7.3 自动机的确定化 3.7.4 自动机的约简 3.8 将自动机转换为文法 3.9 左线性文法 3.10 在计算机上实现有穷状态自动机 3.11 扫描程序的特殊实现问题 3.11.1 输入字母表的大小 3.11.2 扫描程序自动机中的停机状态 3.11.3 过滤空格与注释 3.11.4 单词的输出 3.12 字符串表的实现 3.12.1 基于线性查找的实现 3.12.2 基于散列表的实现 3.12.3 基于查找树的实现 3.12.4 不同实现的性能比较 3.13 保留字 3.14 使用扫描程序生成工具 小结 符号 缩略词 关键术语 练习 复习小测验 编译程序实验项目 进一步阅读 第4章 分析程序和上下文无关语言 4.1 简介 4.2 下推自动机 4.2.1 停机条件的等价性 4.2.2 根据上下文无关文法构造下推自动机 4.3 LL(k)条件 4.3.1 First和Follow集 4.3.2 选择集 4.4 左递归 4.5 公共左因子 4.6 为上下文无关文法扩展正则表达式运算符 4.7 使用分析程序生成工具 4.7.1 使用TAG编译程序 4.7.2 使用YACC 4.8 递归下降分析程序 4.9 递归下降分析程序作为下推自动机 小结 缩略词 关键术语 练习 复习小测验 编译程序实验项目 进一步阅读 第5章 语义分析与属性文法 5.1 简介 5.2 属性文法 5.2.1 继承属性和综合属性 5.2.2 属性值流 5.3 非终结符作为属性求值函数 5.4 符号表作为属性 5.5 Micro-Modula的属性文法 5.6 在TAG编译程序中使用属性 5.7 作用域与标识符类别 5.7.1 标识符作用域的文法 5.7.2 标识符作用域例子分析 5.7.3 符号表的其他问题 5.8 在递归下降中实现属性 5.9 实现符号表 小结 符号 关键术语 练习 复习小测验 编译程序实验项目 进一步阅读 第6章 语法制导代码生成 6.1 简介 6.2 计算机硬件体系结构 6.3 栈机器的表达式求值 6.4 Itty Bitty栈机器 6.5 带属性的代码生成 6.5.1 运算符优先级与结合性质 6.5.2 程序结构的语义 6.5.3 向前分支问题 6.6 过程和函数的代码生成 6.7 块结构的栈帧管理 6.7.1 帧与帧指针 6.7.2 静态链与动态链 6.7.3 帧指针的Display向量 6.8 其他数据类型 6.9 结构化数据类型 6.9.1 指针类型 6.9.2 记录结构 6.9.3 数组的语义 6.10 其他数据结构 6.11 Itty Bitty栈机器的输入和输出 6.12 语法制导语义的局限 6.13 手工编写编译程序的代码生成 6.14 语法制导语义的应用 6.14.1 Tiny BASIC解释程序 6.14.2 Micro-Modula美化打印工具 小结 关键术语 练习 复习小测验 编译程序实验项目 进一步阅读 第7章 自底向上分析程序的自动化设计 7.1 简介 7.2 LR(k)分析程序 7.2.1 构造LR(k)状态机 7.2.2 一个LR(2)分析程序 7.2.3 归约与移进操作 7.3 冲突 7.4 例子:文法G2的冲突解析 7.5 在栈中保存状态 7.6 其他LR(k)分析程序:SLR 7.7 LALR(k)分析程序 7.8 自底向上分析程序的实现 7.9 出错恢复 7.10 LR分析程序中的属性求值 小结 关键术语 练习 复习小测验 编译程序实验项目 进一步阅读 第8章 变换属性文法 8.1 简介 8.2 程序的树表示 8.3 树变换文法 8.3.1 非生成的文法 8.3.2 一个TAG例子 8.3.3 求值次序 8.3.4 信息流与存储 8.3.5 带树值的属性 8.3.6 不确定的分析 8.4 组合串文法与树文法 8.5 TAG中的类型检查 8.6 基于变换的代码优化 8.6.1 数据流分析 8.6.2 数据流分析中使用属性文法 8.7 中间代码树表示的替代方案 8.7.1 四元式的数据流 8.7.2 循环的数据流分析 8.8 实用优化变换综述 8.8.1 模拟执行优化的类别 8.8.2 常量折叠分析 8.8.3 使用值编号检测公共子表达式 8.8.4 左移动提升 8.8.5 右移动提升 8.8.6 无用代码以及其他从右到左的数据流分析 8.8.7 数学等式与代码选择 8.8.8 循环结构分析 8.9 实现抽象语法树 8.10 实现TAG驱动的树变换 小结 符号 缩略词 关键术语 练习 复习小测验 编译程序实验项目 进一步阅读 第9章 代码生成与优化 9.1 简介 9.2 循环优化 9.2.1 循环的范围分析 9.2.2 归纳变量 9.2.3 循环展开 9.3 寄存器与内存分配 9.3.1 寄存器分配算法 9.3.2 表达式中的寄存器分配 9.3.3 更好的寄存器分配数据流分析 9.3.4 循环的寄存器分配 9.3.5 寻址模式 9.3.6 分支寻址选择 9.3.7 分支链 9.4 代码生成的复杂性 9.4.1 指令选择 9.4.2 强度削弱 9.5 专用指令 9.5.1 RISC和流水线处理器调度 9.5.2 向量处理器 9.6 代码优化的变形 9.6.1 代码优化的分类 9.6.2 窥孔优化 小结 缩略词 关键术语 练习 复习小测验 编译程序实验项目 进一步阅读 第10章 非过程式语言 10.1 简介 10.2 应用式语言的编译 10.2.1 Lisp语言的一些概念 10.2.2 尾递归 10.2.3 实现一个应用式语言的编译程序 10.3 变换属性文法的编译程序 10.3.1 TAG编译程序的组成部分 10.3.2 文法中的迭代运算符 10.3.3 向用户报告语法错误 10.3.4 自动构造扫描程序 10.3.5 TAG编译程序的语法分析 10.3.6 树变换 10.3.7 语法错误停机 小结 关键术语 练习 复习小测验 进一步阅读 附录A Itty Bitty Modula语法图 附录B TAG编译程序的TAG 附录C Itty Bitty栈机器的指令集 附录D 四种计算机的代码生成表