Parser for Dr. O'Neil Compiler courses