Practical Compiler Construction


Build your own programming language / compiler, that is,

  1. pick problem area
  2. specity requirements (use cases)
  3. design programming language (syntax / semantics)
  4. implement parser and internal representation (using flex and bison)
  5. implement semantic analyses on internal representation
  6. implement unparser from internal representation (e.g. to C or Java)
  7. design sample programs / test suite
  8. write developer and user documentation