Parser for CS 143: Compilers