change: 将tokenizer改为lexer

TODO:
注释扫描有待增加（增加对注释里的关键字支持 比如：@TODO）
punctuator 有bug