Stanford University: CS 143: PP1 Lexical Analysis