Recursive descent parser and intermediate code generator for a "tiny" PL/0 subset, and a compiler driver to combine all the previously created compiler parts (virtual machine, lexicographical analyzer). This is the third assignment for "Systems Software" in Spring 2014, at UCF, taught by Dr. Euripides Montagne.