• Fig 1.5: preprocessor, linker/loader
  • Phases - Fig 1.6 and 1.7
  • Token vs lexeme
  • Lexer and parser generators
  • Transforms: sequence of characters, seq of tokens, abstract parse tree, intermediate code, asm, machine code
  • Importance of phases has changed
  • Cross compiler
  • Front end, back end, intermediate code
  • Symbol table: what's in it when it's built
  • Attributes move up and down tree
  • Abstract vs Concrete Parse Tree

  • Decisions