Compilers Project done as part of course compilers using Test Driven Development :) Used visitor pattern to implement Type Checking and code generation. Scanner Recursive Descent Parser Abstract Syntax Tree Type Checking Code Generation