This is my tutor's project, The original author is Dr David J. Pearce. I have performed several extensions to this projects.
- Add the support of Do-While loop for WHILE language .
- Add the support of Macros.
- Add the support of TypeChecking, such as Null type, Union type and subtyping.
- Add the support of Type Casting.
- Refined Bytecode generator.
- Refined Machine Code generator.