发表于2024-11-27
书[0名0]: | 编译原理(英文版.[0第0]2版)(享有“龙书”的美誉,编译[0领0]域无可替代的经典著作)|197632 |
图书定价: | 78元 |
图书作者: | (美)Alfred V. Aho; Monica S. Lam; Ravi Sethi; Jeffrey D. Ullman |
出版社: | 机械工业出版社 |
出版日期: | 2011/1/1 0:00:00 |
ISBN号: | 9787111326748 |
开本: | 32开 |
页数: | 1009 |
版次: | 2-1 |
作者简介 |
Alfred V.Aho,美[0国0]歌伦比亚[0大0][0学0]教授,美[0国0][0国0]家工程院院士,ACM和IEEE[0会0]士,曾获得IEEE的冯·诺伊曼奖。著有多部算[0法0]、数据结构、编译器、数据库系统及计算机科[0学0]基础方面的著作。 Monica S.Lam,斯坦福[0大0][0学0]计算机科[0学0]系教授,曾任Tensilica的[0首0]席科[0学0]家,也是Moka5的[0首0]任CEO。曾经主持SUIF项目,该项目产生了流行的研究用编译器之一。 Ravi Sethi,Avaya实验室总裁,曾任贝尔实验室高级副总裁和Lucent Tech[0no0]logies通信软件的CTO。他曾在宾夕[0法0]尼亚州立[0大0][0学0],亚利桑那州立[0大0][0学0]和普林斯顿[0大0][0学0]任教,是ACM[0会0]士。 Jefirey D.Ullman斯坦福[0大0][0学0]计算机科[0学0]系教授和Gradiance CEO。他的研究兴趣包括数据库理论、数据库集成、数据挖掘和利用信息基础设施教[0学0]等。他是美[0国0][0国0]家工程[0学0]院院士、IEEE[0会0]士,获得过ACM的Karlstrom杰出教育奖和Knuth奖。 |
内容简介 |
本书是编译[0领0]域无可替代的经典著作,被广[0大0]计算机专业人士誉为“龙书”。本书上一版自1986年出版以来,被世界各地的著[0名0]高等院校和研究机构(包括美[0国0]哥伦比亚[0大0][0学0]、斯坦福[0大0][0学0]、哈佛[0大0][0学0]、普林斯顿[0大0][0学0]、贝尔实验室)作为本科生和研究生的编译原理课程的教材。该书对我[0国0]高等计算机教育[0领0]域也产生了重[0大0]影响。 [0第0]2版对每一章都进行了全面的修订,以反映自上一版出版20多年来软件工程。程序设计语言和计算机体系结构方面的发展对编译技术的影响。本书全面介绍了编译器的设计,并强调编译技术在软件设计和开发中的广泛应用。每章中都包含[0大0]量的习题和丰富的参考文献。 本书适合作为高等院校计算机专业本科生和研究生的编译原理与技术课程的教材,也可供广[0大0]计算机技术人员参考。 CD中包含如下内容: ·CompTIA Project+考试模拟题。 ·作者的项目管理培训视频。 ·项目管理工作表和模板。 |
目录 |
1 Introduction 1.1 Language Processors 1.2 The Structure of a Compiler 1.3 The Evolution of Programming Languages 1.4 The Science of Building a Compiler 1.5 Applications of Compiler Tech[0no0]logy 1.6 Programming Language Basics 1.7 Summary of Chapter 1 1.8 References for Chapter 1 2 A Simple Syntax-Directed TrAnslator 2.1 Introduction 2.2 Syntax Definition 2.3 Syntax-Directed Translation 2.4 Parsing 2.5 A Translator for Simple Expressions 2.6 Lexical Analysis 2.7 Symbol Tables 2.8 Intermediate Code Generation 2.9 Summary of Chapter 2 3 Lexical Analysis 3.1 The Role of the Lexical Analyzer 3.2 Input Buffering 3.3 Specification of Tokens 3.4 Recognition of Tokens 3.5 The Lexical-Analyzer Generator Lex 3.6 Finite Automata 3.7 From Regular Expressions to Automata 3.8 Design of a Lexical-Analyzer Generator 3.9 Optimization of DFA-Based Pattern Matchers 3.10 Summary of Chapter 3 3.11 References for Chapter 3 4 Syntax Analysis 4.1 Introduction 4.2 Context-Free Grammars 4.3 Writing a Grammar 4.4 Top-Down Parsing 4.5 Bottom-Up Parsing 4.6 Introduction to LR Parsing: Simple LR 4.7 More Powerful LR Parsers 4.8 Using Ambiguous Grammars 4.9 Parser Generators 4.10 Summary of Chapter 4 4.11 References for Chapter 4 5 Syntax-Directed Translation 5.1 Syntax-Directed Definitions 5.2 Evaluation Orders for SDD's 5.3 Applications of Syntax-Directed Translation 5.4 Syntax-Directed Translation Schemes 5.5 hnplementing L-Attributed SDD's 5.6 Summary of Chapter 5 5.7 References for Chapter 5 6 Intermediate-Code Generation 6.1 Variants of Syntax Trees 6.2 Three-Address Code 6.3 Types and Declarations 6.4 Translation of Expressions 6.5 Type Checking 6.6 Control Flow 6.7 Backpatching 6.8 Switch-Statements 6.9 Intermediate Code for Procedures 6.10 Summary of Chapter 6 6.11 References for Chapter 6 7 Run-Time Environments 7.1 Storage Organization 7.2 Stack Allocation of Space 7.3 Access to [0No0]nlocal Data on the Stack 7.4 Heap Management 7.5 Introduction to Garbage Collection 7.6 Introduction to Trace-Based Collection 7.7 Short-Pause Garbage Collection 7.8 Advanced Topics in Garbage Collection 7.9 Summary of Chapter 7 7.10 References for Chapter 7 8 Code Generation 8.1 Issues m the Design of a Code Generator 8.2 The Target Language 8.3 Addresses in the Target Code 8.4 Basic Blocks and Flow Graphs 8.5 Optimization of Basic Blocks 8.6 A Simple Code Generator 8.7 Peephole Optimization 8.8 Register Allocation and Assignment 8.9 Instruction Selection by Tree Rewriting 8.10 Optimal Code Generation for Expressions 8.11 Dynamic Programming Code-Generation 8.12 Summary of Chapter 8 8.13 References for Chapter 8 9 Machine-Independent Optimizations 9.1 The Principal Sources of Optimization 9.2 Introduction to Data-Flow Analysis 9.3 Foundations of Data-Flow Analysis 9.4 Constant Propagation 9.5 Partial-Redundancy Elimination 9.6 Loops in Flow Graphs 9.7 Region-Based Analysis 9.8 Symbolic Analysis 9.9 Summary of Chapter 9 9.10 References for Chapter 9 10 Instruction-Level Par[0all0]elism 10.1 Processor Architectures 10.2 Code-Scheduling Constraints 10.3 Basic-Block Scheduling 10.4 Global Code Scheduling 10.5 Software Pipelining 10.6 Summary of Chapter 10 10.7 References for Chapter 10 11 Optimizing for Par[0all0]elism and Locality 11.1 Basic Concepts 11.2 Matrix Multiply: An In-Depth Example 11.3 Iteration Spaces 11.4 Aftlne Array Indexes 11.5 Data Reuse 11.6 Array Data-Dependence Analysis 11.7 Finding Synchronization-Free Par[0all0]elism 11.8 Synchronization Between Par[0all0]el Loops 11.9 Pipelining 11.10 Locality Optimizations 11.11 Other Uses of Affine Transforms 11.12 Summarv of Chapter 11 11.13 References for Chapter 11 12 Interprocedural Analysis 12.1 Basic Concepts 12.2 Why Interprocedural Analysis? 12.3 A Logical Representation of Data Flow 12.4 A Simple Pointer-Analysis Algorithm 12.5 Context-Insensitive Interprocedural Analysis 12.6 Context-Sensitive Pointer Analysis 12.7 Datalog Implementation by BDD's 12.8 Summary of Chapter 12 12.9 References for Chapter 12 A A Complete Front End A.1 The Source Language A.2 Main A.3 Lexical Analyzer A.4 Symbol Tables and Types A.5 Intermediate Code for Expressions A.6 Jumping Code for Boolean Expressions A.7 Intermediate Code for Statements A.8 Parser A.9 Creating the Front End B 编译原理(英文版.第2版)(享有“龙书”的美誉,编译领域无可替代的经典著…|197632 下载 mobi epub pdf txt 电子书 格式 编译原理(英文版.第2版)(享有“龙书”的美誉,编译领域无可替代的经典著…|197632 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024编译原理(英文版.第2版)(享有“龙书”的美誉,编译领域无可替代的经典著…|197632 下载 mobi pdf epub txt 电子书 格式 2024 编译原理(英文版.第2版)(享有“龙书”的美誉,编译领域无可替代的经典著…|197632 下载 mobi epub pdf 电子书用户评价
评分
评分
评分
评分
评分
评分
评分
评分
评分
类似图书 点击查看全场最低价
编译原理(英文版.第2版)(享有“龙书”的美誉,编译领域无可替代的经典著…|197632 mobi epub pdf txt 电子书 格式下载 2024 分享链接相关图书
|