Practical Compiler Construction
Build your own programming language / compiler, that is,
- pick problem area
- specity requirements (use cases)
- design programming language (syntax / semantics)
- implement parser and internal representation (using flex and bison)
- implement semantic analyses on internal representation
- implement unparser from internal representation (e.g. to C or Java)
- design sample programs / test suite
- write developer and user documentation