Parser for Dr. O'Neil compiler courses