This note
explains the following topics: Compilation, The Context of a Compiler ,
Languages, Applications to Compilation, Lexical Analysis, Lex, Syntax Analysis,
Top-Down Parsers, Bottom-up Parsers, Javacc, Symbol Tables, Semantic Analyses
and Tiny.
This note explains the following topics: Tour of Common Optimizations,
Dataflow Analysis, Lattices, Dataflow Analysis using Lattices, Pointer Analysis,
Intermediate Representations, Interprocedural Analysis.
This book attempts to explain
and demystify the principles of compiler writing. There is enough detail in this
book to build a compiler for quite a complicated language certainly PASCAL,
perhaps ALGOL 68 or SIMULA 67, but it doesn't attempt an encyclopaedic
coverage of the field.
This manual is mainly a reference manual
rather than a tutorial. This manual documents the internals of the GNU
compilers, including how to port them to new targets and some information about
how to write front ends for new languages. It corresponds to the compilers (GCC)
version 5.0.0.
Author(s): Free
Software Foundation for GNU development
This
book covers the following topics:Processing Simple Forms of Data, Processing
Arbitrarily Large Data, Abstracting Designs, Generative Recursion, Accumulating
Knowledge, Changing the State of Variables, Changing Compound Values.
Author(s): Matthias
Felleisen, Robert Bruce Findler, Matthew Flatt and Shriram Krishnamurth
This book covers the following topics: Lexical Analysis, Bottom-Up
Parsing and Yacc, Abstract Syntax Trees in C, Semantic Analysis in C, Generating
Abstract Assembly in C and Code Generation.