This is the final project of Compiler Design Principle course in Shahid Beheshti University winter 2019.
We inplemented a fully functional compiler based on LALR(1) parser generator for pascal-like programming(P++ language which was designed by Professor Jaberipur) that generates java bytecode.
- Scanner with JFlex
- Parser with Cup
- Java bytecode (class file) with ASM library