Compiler Construction for academic propose