started on lexer