[UP] Refactor 'CharsReader'. Rename it to 'SourceCodeReader'.
[UP] Apply the new 'SourceCodeReader'.
[UP] Update miscellaneous files.
[MERGE] Merge Henry's branch. Reserve my logic in NextToken.