add license

just license
simplify Scanner and Parser

cancel the token list, instead of simplified Scanner and Parser