
Compiler Phases and Structure
The six phases of a compiler in order, split into the analysis front end and the synthesis back end, with the input and output of each phase. One assignment is followed through every phase, from tokens to target code. A table assigns typical errors to the phase that reports them (lexical, syntax, semantic, or none because the fault appears only at run time). Also covers the symbol table and what it stores, error recovery strategies, passes, front end and back end reuse, and compilers versus interpreters.
