
TIP Compiler Extension
C++Catch2 TestingLLVMANTLR4
Extended a basic compiler to correctly identify, code generate, and optimize new features.
Working with a partner, we extended an existing compiler for an extremely simple language, TIP, to work with arrays, for-loops, boolean values, new binary operators, and include added syntactic sugar.
The compiler was extended as a semester-long project, where I learned how to add features at all steps of the compilation process, starting with parsing, going to code generation, and ending with program optimization.