编译器构造

出版时间:2005-3  出版社:机械工业出版社  作者:查尔斯N.费希尔  页数:812  
Tag标签:无  

内容概要

本书提供了创新的编译器构造方法,通过大量的示例和练习,读者可以从头至尾学习如何设计一个可用的编译器。书中均衡讨论了编译器设计中的理论与实现两大部分,详细讨论了标准编译器设计的相关主题 (如自顶向下和自底向上的语法分析、语义分析、中间表示和代码生成) 。本书中所有的程序均采用易读的基于C语言的代码来表示。本书是一本优秀的编译器构造方面的教材,已经被国际上多所大学所采纳,适用于高等院校计算机专业的学生和使用C语言的专业程序员。均衡讨论编译器设计的理论与实现两大部分,既很好地介绍了编译器理论,又提供了大量的编译器设计示例和练习。本书的主要特点    强调使用可以生成语法分析器和词法分析器的编译器工具。    彻底讨论LR语法分析和归约技术。    介绍了FLex和ScanGen。    在每章末尾包含可选的高级主题。

作者简介

  查尔斯 N.费希尔,威斯康星大学麦迪孙分校计算机教授,他的研究方向主要包括编译器设计和实现等。  小理查德 J.勒布朗,佐治亚理工学院计算学院的教授和副主任、ACM和IEEE计算机协会会员,他的研究方向主要包括软件工程、编程语言设计和实现、编程环境等。

书籍目录

chapter 1 Introduction.   1.1 Overview and History.  1.2 What Do Compilers Do?  1.3 The Structure of a Compiler.  1.4 The Syntax and Semantics of Programming Languages.  1.5 Compiler Design and Programming Language Design.  1.6 Compiler Classifications.  1.7 Influences On Computer Design.      Exercises.chapter 2 A Simple Compiler.   2.1 The Structure of a Micro Compiler.  2.2 A Micro Scanner.  2.3 The Syntax of Micro.  2.4 Recursive Descent Parsing.  2.5 Translating Micro.      Exercises.chapter 3 Scanning--Theory and Practice.   3.1 Overview.  3.2 Regular Expressions.  3.3 Finite Automata and Scanners.  3.4 Using a Scanner Generator.  3.5 Practical Considerations.  3.6Translating Regular Expressions Into Finite Automata.     Exercises.chapter 4 Grammars and Parsing.   4.1 Context-Free Grammars: Concepts and Notation.  4.2 Errors in Context-Free Grammars.  4.3 Transforming Extended Bnf Grammars.  4.4 Parsers and Recognizers.  4.5 Grammar Analysis Algorithms.      Exercises.chapter 5 Ll(1) Grammars and Parsers.   5.1 The Ll(1) Predict Function.  5.2 The Ll(1) Parse Table.  5.3 Building Recursive Descent Parsers From Ll(1) Tables.  5.4 An Ll(1) Parser Driver.  5.5 Ll(1) Action Symbols.  5.6 Making Grammars Ll(1) / The If-Then-Else Problem in Ll(1) Parsing.  5.7 The Llgen Parser Generator.  5.8 The llgen parser generator  5.9 Properties of Ll(1) Parsers.  5.10 Ll(K) Parsing.      Exercises.chapter 6 Lr Parsing. chapter 7 Semantic Processing. chapter 8 Symbol Tables. chapter 9 Run-Time Storage Organization. chapter 10 Processing Declarations. chapter 11 processing expressions and data structure referenceschapter 12 translating control structureschapter 13 translating procedures and functionschapter 14 attribute grammars and multipass translationchapter 15 code generation and local code optimizationchapter 16 global optimizationchapter 17 parsing in the real worldAppendices A. Definition of Ada/Cs.Appendices B. Scangen.Appendices C. Llgen User Manual.Appendices D. Lalrgen User Manual.Appendices E. Error-Repair Features of Llgen and Lalrgen.Appendices F. Compiler Development Utilities.Bibliography. Index

章节摘录

书摘查尔斯 N.费希尔,威斯康星大学麦迪孙分校计算机教授,他的研究方向主要包括编译器设计和实现等。   小理查德 J.勒布朗,佐治亚理工学院计算学院的教授和副主任、ACM和IEEE计算机协会会员,他的研究方向主要包括软件工程、编程语言设计和实现、编程环境等。

图书封面

图书标签Tags

评论、评分、阅读与下载


    编译器构造 PDF格式下载


用户评论 (总计8条)

 
 

  •   太棒了,真的是深入浅出,一步一步地解释编译器中的每一个步骤;以前读DragonBook,读了一个暑假也没有什么收获,那本书太难了,这本书非常适合编译原理的初学者。里面的伪代码写得真是漂亮,简直就是对哪个编译器源代码的浓缩。要说明的是,它描述的对象是ADA83编程语言的一个子集;不过这并不是什么坏处,反而让你了解C语言中没有的一些特性,比如局部函数,动态数组,这些特性实现起来是相当巧妙的,看了之后必定让你拍案叫绝!我准备看了这本之后再看<现代编译原理-C语言描述>或<Compilers,Principles,TechniquesandTools>,书都已经买了。强烈推荐这本书!!!
  •   很实用,虽然看起来略为吃力,但是按照书中的要求和实例做,很快就理解了,有一些实际收获。
  •   好书,不过没看完
  •   注意,本书有一本非C语言描述的版本,当下这本是C语言描述的版本,不要买错了。
  •   书太久了,显得有点发黄。。。。
  •   质量一般般 有点的破损
  •   很旧的书籍了,相对简单,值得推荐啊
  •   内容不错,就是纸张差了点,出版的太早了
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7