编译原理及实践
出版时间:
2004-02
版次:
1
ISBN:
9787111077039
定价:
39.00
装帧:
平装
开本:
16开
纸张:
胶版纸
页数:
427页
正文语种:
简体中文
-
《编译原理及实践》结合对现代编译器设计理论的详细研究,完整描述了一个可运行的小规模语言编译器(包括源代码)。《编译原理及实践》反映了作者的这样一些观点:不掌握理论就不会真正地理解实际的编译器设计:而对大学生来说,看不到理论在实际中的应用就不会真正地理解理论。把《编译原理及实践》讨论的概念统一起来,就是一个完整的可运行的编译器,它使用每一章所讨论的技术进行开发,用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
查看详情
-
八五品
山东省菏泽市
平均发货25小时
成功完成率91.66%
-
八五品
湖南省长沙市
平均发货27小时
成功完成率94.71%
-
八五品
北京市昌平区
平均发货20小时
成功完成率96.38%
-
九五品
北京市昌平区
平均发货17小时
成功完成率93.12%
-
2004-02 印刷
印次: 1
八五品
北京市昌平区
平均发货15小时
成功完成率96.2%
-
九品
-
八品
四川省成都市
平均发货10小时
成功完成率93.63%
-
九品
湖南省长沙市
平均发货16小时
成功完成率90.16%
-
九五品
北京市海淀区
平均发货18小时
成功完成率94.53%
-
八五品
上海市浦东新区
平均发货13小时
成功完成率93.27%
-
八五品
江苏省连云港市
平均发货12小时
成功完成率87.72%
-
八品
北京市顺义区
平均发货25小时
成功完成率94.63%
-
2002-01 印刷
印次: 5
八五品
河南省濮阳市
平均发货21小时
成功完成率96.65%
-
八五品
湖北省武汉市
平均发货10小时
成功完成率78.7%
-
八五品
广东省东莞市
平均发货19小时
成功完成率91.98%
-
八五品
北京市昌平区
平均发货4小时
成功完成率96.44%
-
编译原理及实践
正版书籍 高温消毒 放心购买 17点前订单当天发货 书名于图片不符时以图片为准
八五品
广东省东莞市
平均发货13小时
成功完成率93.64%
-
2021年 印刷
印次: 5
八五品
湖南省长沙市
平均发货3小时
成功完成率94.48%
-
九品
河北省衡水市
平均发货22小时
成功完成率92.31%
-
编译原理及实践
正版书籍 高温消毒 放心购买 17点前订单当天发货 书名于图片不符时以图片为准
八五品
广东省东莞市
平均发货14小时
成功完成率93.32%
-
编译原理及实践
正版书籍 高温消毒 放心购买 15点前订单当天发货 书名于图片不符时以图片为准
八五品
广东省东莞市
平均发货12小时
成功完成率92.47%
-
八五品
陕西省西安市
平均发货25小时
成功完成率90.91%
-
编译原理及实践
批量上传,套装书可能不全,下单前咨询在线客服!图书都是8-9成新,少量笔记,不影响阅读使用!光盘、学习卡、附件等默认不带,有特殊要求,下单前请咨询客服!
九品
河北省廊坊市
平均发货8小时
成功完成率93.74%
-
编译原理及实践
批量上传,套装书可能不全,下单前咨询在线客服!图书都是8-9成新,少量笔记,不影响阅读使用!光盘、学习卡、附件等默认不带,有特殊要求,下单前请咨询客服!
九品
北京市通州区
平均发货11小时
成功完成率89.55%
-
九品
陕西省西安市
平均发货8小时
成功完成率97.44%
-
九品
北京市昌平区
平均发货15小时
成功完成率97.34%
-
九品
山东省济南市
平均发货5小时
成功完成率92.29%
-
八五品
北京市海淀区
平均发货25小时
成功完成率94.99%
-
九品
北京市海淀区
平均发货37小时
成功完成率28.57%
-
九五品
河南省开封市
平均发货23小时
成功完成率79.32%
-
九品
广东省深圳市
平均发货29小时
成功完成率76.51%
-
编译原理及实践
本着认真负责的态度上传图书,尽可能详细的反应书本的真实情况
九五品
河北省保定市
平均发货21小时
成功完成率94.29%
-
八品
-
九品
-
九品
四川省成都市
平均发货13小时
成功完成率97.2%
-
八五品
北京市东城区
平均发货5小时
成功完成率66.67%
-
编译原理及实践
【正版有货可开发票;库存书!标题与图片不一致时,请质询】
全新
广东省广州市
平均发货8小时
成功完成率87.3%
-
全新
广东省广州市
平均发货7小时
成功完成率89.22%
-
八五品
广东省东莞市
平均发货12小时
成功完成率92.79%
-
八五品
广东省东莞市
平均发货19小时
成功完成率91.86%
-
九品
-
八五品
江苏省连云港市
平均发货17小时
成功完成率90.83%
-
八五品
北京市东城区
平均发货18小时
成功完成率66.67%
-
八五品
广东省东莞市
平均发货14小时
成功完成率93.32%
-
九品
湖南省长沙市
平均发货22小时
成功完成率94.34%
-
八五品
山东省东营市
平均发货5小时
成功完成率94.69%
-
九品
北京市东城区
平均发货9小时
成功完成率81.11%
-
八品
湖南省长沙市
平均发货15小时
成功完成率33.33%
-
八五品
广东省东莞市
平均发货12小时
成功完成率92.47%
-
编译原理及实践
正版,默认无塑封无腰封无书衣有笔记划线等各种小瑕疵,不退换。
八五品
北京市东城区
平均发货9小时
成功完成率81.11%