spcc System Programming and Compiler Construction Lexical Analyzer Pass 1 Pass 2 Left Recursion Left Factoring First Follow LL1 TAC Code Optimization Lex YACC Valid Identifier