Compiler design university project