Parser for the Decaf programming languague