lexer for Tiger language from Appel (incomplete)