编译原理及实践

编译原理及实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2004-02
版次: 1
ISBN: 9787111077039
定价: 39.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 427页
正文语种: 简体中文
432人买过
  •   《编译原理及实践》结合对现代编译器设计理论的详细研究,完整描述了一个可运行的小规模语言编译器(包括源代码)。《编译原理及实践》反映了作者的这样一些观点:不掌握理论就不会真正地理解实际的编译器设计:而对大学生来说,看不到理论在实际中的应用就不会真正地理解理论。把《编译原理及实践》讨论的概念统一起来,就是一个完整的可运行的编译器,它使用每一章所讨论的技术进行开发,用C语言写成。每章最后有大量的练习,使学生的注意力集中在编程问题上。
      主要特点:
      1详细给出了自顶而下的分析算法(第4章和第5章),包括递归下降和LL(1)分析方法、自底向上的分析、LALR(1)分析表以及Yacc分析器产生器工具的使用。
      2完整讨论了运行时环境的一般形式(第7章),从Fortran的完全静态环境到各种基于栈的环境,最后是Lisp语言的全动态环境。
      3通过一个例子语言的完整的代码产生器介绍了代码生成(第8章),并介绍了代码优先技术。   KennethC.Louden,加拿大麦吉尔大学获得博士学位之后,曾在多所大学任教。他的主要研究领域是统和统译器,涉及范畴论及其编程、形式语义、编译器优化与自动化技术等。1985年在美国圣何塞州立大学任教至今。所撰写的教材还有ProgrammingLanguages、ProgrammingLanguagesText和CompilerConstuctionText等。 译者序
    前言
    第1章概论 1
    1.1为什么要用编译器 2
    1.2与编译器相关的程序 3
    1.3翻译步骤 5
    1.4编译器中的主要数据结构 8
    1.5编译器结构中的其他问题 10
    1.6自举与移植 12
    1.7TINY样本语言与编译器 14
    1.8C-Minus:编译器项目的一种语言 18
    练习 19
    注意与参考 20
    第2章词法分析 21
    2.1扫描处理 21
    2.2正则表达式 23
    2.3有穷自动机 32
    2.4从正则表达式到DFA 45
    2.5TINY扫描程序的实现 52
    2.6利用Lex自动生成扫描程序 57
    练习 65
    编程练习 67
    注意与参考 67
    第3章上下文无关文法及分析 69
    3.1分析过程 69
    3.2上下文无关文法 70
    3.3分析树与抽象语法树 77
    3.4二义性 83
    3.5扩展的表示法:EBNF和语法图 89
    3.6上下文无关语言的形式特性 93
    3.7TINY语言的语法 97
    练习 101
    注意与参考 104
    第4章自顶向下的分析 105
    4.1使用递归下降分析算法进行自顶向下的分析 105
    4.2LL(1)分析 113
    4.3First集合和Follow集合 125
    4.4TINY语言的递归下降分析程序 136
    4.5自顶向下分析程序中的错误校正 137
    练习 143
    编程练习 146
    注意与参考 148
    第5章自底向上的分析 150
    5.1自底向上分析概览 151
    5.2LR(0)项的有穷自动机与LR(0)分析 153
    5.3SLR(1)分析 160
    5.4一般的LR(1)和LALR(1)分析 166
    5.5Yacc:一个LALR(1)分析程序的生成器 173
    5.6使用Yacc生成TINY分析程序 186
    5.7自底向上分析程序中的错误校正 188
    练习 192
    编程练习 195
    注意与参考 197
    第6章语义分析 198
    第7章运行时环境 266
    第8章代码生成 305
    附录A编译器设计方案 373
    附录B小型编译器列表 381
    附录CTinyMachine模拟器列表 417
  • 内容简介:
      《编译原理及实践》结合对现代编译器设计理论的详细研究,完整描述了一个可运行的小规模语言编译器(包括源代码)。《编译原理及实践》反映了作者的这样一些观点:不掌握理论就不会真正地理解实际的编译器设计:而对大学生来说,看不到理论在实际中的应用就不会真正地理解理论。把《编译原理及实践》讨论的概念统一起来,就是一个完整的可运行的编译器,它使用每一章所讨论的技术进行开发,用C语言写成。每章最后有大量的练习,使学生的注意力集中在编程问题上。
      主要特点:
      1详细给出了自顶而下的分析算法(第4章和第5章),包括递归下降和LL(1)分析方法、自底向上的分析、LALR(1)分析表以及Yacc分析器产生器工具的使用。
      2完整讨论了运行时环境的一般形式(第7章),从Fortran的完全静态环境到各种基于栈的环境,最后是Lisp语言的全动态环境。
      3通过一个例子语言的完整的代码产生器介绍了代码生成(第8章),并介绍了代码优先技术。
  • 作者简介:
      KennethC.Louden,加拿大麦吉尔大学获得博士学位之后,曾在多所大学任教。他的主要研究领域是统和统译器,涉及范畴论及其编程、形式语义、编译器优化与自动化技术等。1985年在美国圣何塞州立大学任教至今。所撰写的教材还有ProgrammingLanguages、ProgrammingLanguagesText和CompilerConstuctionText等。
  • 目录:
    译者序
    前言
    第1章概论 1
    1.1为什么要用编译器 2
    1.2与编译器相关的程序 3
    1.3翻译步骤 5
    1.4编译器中的主要数据结构 8
    1.5编译器结构中的其他问题 10
    1.6自举与移植 12
    1.7TINY样本语言与编译器 14
    1.8C-Minus:编译器项目的一种语言 18
    练习 19
    注意与参考 20
    第2章词法分析 21
    2.1扫描处理 21
    2.2正则表达式 23
    2.3有穷自动机 32
    2.4从正则表达式到DFA 45
    2.5TINY扫描程序的实现 52
    2.6利用Lex自动生成扫描程序 57
    练习 65
    编程练习 67
    注意与参考 67
    第3章上下文无关文法及分析 69
    3.1分析过程 69
    3.2上下文无关文法 70
    3.3分析树与抽象语法树 77
    3.4二义性 83
    3.5扩展的表示法:EBNF和语法图 89
    3.6上下文无关语言的形式特性 93
    3.7TINY语言的语法 97
    练习 101
    注意与参考 104
    第4章自顶向下的分析 105
    4.1使用递归下降分析算法进行自顶向下的分析 105
    4.2LL(1)分析 113
    4.3First集合和Follow集合 125
    4.4TINY语言的递归下降分析程序 136
    4.5自顶向下分析程序中的错误校正 137
    练习 143
    编程练习 146
    注意与参考 148
    第5章自底向上的分析 150
    5.1自底向上分析概览 151
    5.2LR(0)项的有穷自动机与LR(0)分析 153
    5.3SLR(1)分析 160
    5.4一般的LR(1)和LALR(1)分析 166
    5.5Yacc:一个LALR(1)分析程序的生成器 173
    5.6使用Yacc生成TINY分析程序 186
    5.7自底向上分析程序中的错误校正 188
    练习 192
    编程练习 195
    注意与参考 197
    第6章语义分析 198
    第7章运行时环境 266
    第8章代码生成 305
    附录A编译器设计方案 373
    附录B小型编译器列表 381
    附录CTinyMachine模拟器列表 417
查看详情
系列丛书 / 更多
编译原理及实践
Java编程思想(第4版)
[美]Bruce Eckel 著;陈昊鹏 译
编译原理及实践
数据挖掘:概念与技术(原书第3版)
[美]Jiawei、[美]Micheling、[美]Jian Pei 著;范明、孟小峰 译
编译原理及实践
算法导论(原书第3版)
[美]Thomas、[美]Charles、[美]Ronald、[美]Clifford Stein 著;殷建平、徐云、王刚 译
编译原理及实践
数据结构与算法分析:Java语言描述
[美]马克·艾伦·维斯 著;陈越 译
编译原理及实践
C程序设计语言(第2版·新版) 习题解答
吉米拜尔 著;杨涛 译;[美]汤朵
编译原理及实践
C程序设计语言(第二版)
[美]Brian(布莱恩·克尼汉)、[美]Dennis M.Ritchie(丹尼斯·里奇) 著;徐宝文、李志 译
编译原理及实践
深入理解计算机系统(原书第3版)
[美]兰德尔 E.布莱恩特(Randal E.·Bryant) 著;龚奕利、贺莲 译
编译原理及实践
计算机科学丛书·云计算:概念、技术与架构
[美]Thomas、[英]Zaigham、[巴西]Ricardo Puttini 著;龚奕利、贺莲、胡创 译
编译原理及实践
计算机科学导论:原书第3版
[美]Behrouz Forouzan 著;刘艺 译
编译原理及实践
数据库系统概念:(原书第6版)
[美]Abraham、Henry、S.Sudarshan 著;杨冬青、李红燕、唐世渭 译
编译原理及实践
编译原理:原理、技术与工具
[美]阿霍 著;赵建华 译
编译原理及实践
软件工程:实践者的研究方法(原书第8版 本科教学版)
[美]罗杰 S. 普莱斯曼 著;郑人杰、马素霞 译
相关图书 / 更多
编译原理及实践
编译原理与实践
鲁斌
编译原理及实践
编译器设计原理
谌志群 著
编译原理及实践
编译方法导论
史涯晴 贺汛
编译原理及实践
编译原理及编译程序构造(第3版)/普通高校计算机专业精品教材系列
云挺、秦振松、薛联凤 著
编译原理及实践
编译技术与应用(微课视频版·题库版)
杨金民 陈果 黎文伟
编译原理及实践
编译原理简明教程
费蓉
编译原理及实践
编译原理
刘茂福、黄革新、胡慧君 编
编译原理及实践
编译原理及实现(第2版)
姜淑娟;谢红侠;张辰;刘兵
编译原理及实践
编译原理教程(第五版)
李玉军 著
编译原理及实践
编译原理
李维华;岳昆;周小兵
编译原理及实践
编译原理(英文版)
雷向东、龙军、雷振阳 编
编译原理及实践
编译原理及编译程序构造
薛联凤
您可能感兴趣 / 更多
编译原理及实践
宇宙视觉史:从宇宙大爆炸到时间的尽头
[美]查尔斯·刘 著;高爽 译者;[美]马克西姆· 马洛维奇科 绘;未读 出品
编译原理及实践
写出我心 普通人如何通过写作表达自己(平装本)
[美]娜塔莉·戈德堡(Natalie Goldberg)
编译原理及实践
写出我心3 写作疗愈的真正秘密
[美]娜塔莉·戈德堡(Natalie Goldberg)
编译原理及实践
神套路:为什么我们总被带节奏(狂热与网红时代醍醐灌顶之作,教给普通人安身立命的不二法门!)
[美]阿里·阿莫萨维 著;[哥伦比亚]亚历杭德罗·希拉尔多 绘
编译原理及实践
阿伦森自传
[美]埃利奥特·阿伦森(Elliot Aronson) 著;沈捷 译;湛庐文化 出品
编译原理及实践
街头官僚:公共服务中的个人困境
[美]迈克尔·李普斯基(Michael Lipsky)
编译原理及实践
史前至蒙古帝国时期的内欧亚大陆史
[美]大卫·克里斯蒂安 著;潘玲 译;杨建华 校
编译原理及实践
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
编译原理及实践
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
编译原理及实践
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
编译原理及实践
自律我也能做到(全9册)
[美]康妮·科维尔·米勒 著;[阿根廷]维多利亚·阿萨纳利 绘
编译原理及实践
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘