This repository contains a mini-compiler project that demonstrates the core phases of compilation, focusing on the generation of intermediate representations (IR) and optimization for arithmetic ...
Implements a compiler for TinyJava, a subset of the Java programming language. The compiler reads the TinyJava code from a file, builds a symbol table, performs basic type checking, and builds ...