tokenize をiterator 対応

中で呼ばれている関数はまだ対応していない。
singleline_comment とcomment を対応
multiline_comment を対応
match_type を対応
symbol を対応
identifier を対応
decimal_integer を対応
string_token を対応
ignore を対応
extract_string を対応