LL(1) lexical analyzer