Stanford University: CS 143: PP2 Syntax Analysis