notes for course on parsers