Java Compiler written for CSCI 355 Compilers Construction course Nazarbayev University, Fall 2020 Implementation of a compiler consisted of three main parts: Implementation of a parser using jflex and CUP Implementation of a semantic analyzer Implementation of a translation function