编译原理及实践

编译原理及实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
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
查看详情
您可能感兴趣 / 更多
编译原理及实践
编译原理与实践
鲁斌
编译原理及实践
编译器设计原理
谌志群 著
编译原理及实践
编译方法导论
史涯晴 贺汛
编译原理及实践
编译原理及编译程序构造(第3版)/普通高校计算机专业精品教材系列
云挺、秦振松、薛联凤 著
编译原理及实践
编译技术与应用(微课视频版·题库版)
杨金民 陈果 黎文伟
编译原理及实践
编译原理简明教程
费蓉
编译原理及实践
编译原理
刘茂福、黄革新、胡慧君 编
编译原理及实践
编译原理及实现(第2版)
姜淑娟;谢红侠;张辰;刘兵
编译原理及实践
编译原理教程(第五版)
李玉军 著
编译原理及实践
编译原理
李维华;岳昆;周小兵
编译原理及实践
编译原理(英文版)
雷向东、龙军、雷振阳 编
编译原理及实践
编译原理及编译程序构造
薛联凤
系列丛书 / 更多
编译原理及实践
编译原理与实践
鲁斌
编译原理及实践
编译器设计原理
谌志群 著
编译原理及实践
编译方法导论
史涯晴 贺汛
编译原理及实践
编译原理及编译程序构造(第3版)/普通高校计算机专业精品教材系列
云挺、秦振松、薛联凤 著
编译原理及实践
编译技术与应用(微课视频版·题库版)
杨金民 陈果 黎文伟
编译原理及实践
编译原理简明教程
费蓉
编译原理及实践
编译原理
刘茂福、黄革新、胡慧君 编
编译原理及实践
编译原理及实现(第2版)
姜淑娟;谢红侠;张辰;刘兵
编译原理及实践
编译原理教程(第五版)
李玉军 著
编译原理及实践
编译原理
李维华;岳昆;周小兵
编译原理及实践
编译原理(英文版)
雷向东、龙军、雷振阳 编
编译原理及实践
编译原理及编译程序构造
薛联凤
相关图书 / 更多
编译原理及实践
编译原理与实践
鲁斌
编译原理及实践
编译器设计原理
谌志群 著
编译原理及实践
编译方法导论
史涯晴 贺汛
编译原理及实践
编译原理及编译程序构造(第3版)/普通高校计算机专业精品教材系列
云挺、秦振松、薛联凤 著
编译原理及实践
编译技术与应用(微课视频版·题库版)
杨金民 陈果 黎文伟
编译原理及实践
编译原理简明教程
费蓉
编译原理及实践
编译原理
刘茂福、黄革新、胡慧君 编
编译原理及实践
编译原理及实现(第2版)
姜淑娟;谢红侠;张辰;刘兵
编译原理及实践
编译原理教程(第五版)
李玉军 著
编译原理及实践
编译原理
李维华;岳昆;周小兵
编译原理及实践
编译原理(英文版)
雷向东、龙军、雷振阳 编
编译原理及实践
编译原理及编译程序构造
薛联凤