1Introduction2LexicalAnalysis3SyntaxAnalysis4SymbolTables5TypeChecking6Intermediate-CodeGeneration7Machine-CodeGeneration8RegisterAllocation9Functioncalls10Analysisandoptimisation11Bootstrappingacompiler