lexer without errors