initial lexer defined