finish initial pass on lexer