add Lexer skeleton (not complete).