unfinish chapter22
modify token.c
finish chapter22