lexing almost complete