Introduction to Compiling Techniques Book Review
|
Introduction to Compiling Techniques
|
Introduction to Compiling Techniques
- Author:
- J. P. Bennett
- Publisher:
- McGraw Hill
- Published:
- 1996
- Pages:
- 283
|
Introduction to Compiling Techniques
Introduction to Compiling Techniques Chapters
Introduction to Compiling Techniques Chapters
- What is a Compiler?
- The need for machine translation
- The structure of a compiler
- A demonstration compiler
- Target Languages
- Types of target machine
- Implementation methods
- Formal grammars
- Defiing the structure of a language
- Properties of grammars
- Syntax-directed translation
- Intermediate representations
- Types of intermediate representations
- Abstract machines
- Lexical analysis
- Why have a separate lexical analyser?
- Ad hoc lexical analysers
- Lexical analysis with finite state machines
- Syntax analysis methods
- Approaches to parsing
- Top-down parsing methods
- Bottom-up parsing
- Error handling
- Compile-time error handling
- Run-time errors
- Parser generators
- YACC
- YACC and ambiguous grammars
- Type consistency in YACC
- Error handling
- Other parser generators and related tools
- Semantic checking
- Type checking
- Other semantic checks
- Code generation
- Declarations and storage allocation
- Expressions and assignment
- Flow of control
- Code generator generators
- Simple code optimization
- Basic blocks and local optimization
- Register optimization
- Machine-dependent optimizations
- Peephole optimization
- Advanced code optimization
- Properties of flow graphs
- Global dataflow analysis
- Extending basic block optimization to complete programs
- Loop optimization
- Advanced register optimization
- Superoptimizers
- A complete compiler for VSL
- The VC compiler for VSL
- Description of the compiler
- Building the compiler
- Running the compiler
Introduction to Compiling Techniques Appendices
- VSL, VAM and VAS
- The grammar of VSL
- The VSL,Abstract Machine
- A mnemonic assembler for VAM
- Software availability
- The VC compiler system
- Supporting utilities
- Other software and information available on the Internet
- Index
|
|
Poised Solutions Library
Programming Books | Administration Books | Cyber Security Books
Computer Science Books | Electronic Books | Literature Books
Assembly Coding | System Coding | General Coding
GUI Coding | Shell Coding | Functional Coding | Web Coding
Browser Coding | Database Coding | Coding Philosophy
© Poised Solutions Copyright 2008 - 2009
Web Development and Web Design by Poised Solutions IT Practice
Guild of Developers • PantheonOS • Cyber Security