文字の取り込みがなぜ問題になるのか?
from 構文解析
ストリーム入力をそのまま使った場合、一度読んだ文字は元のストリームに戻すことができない。
1字だけ戻すことができるケースもあるが、全部の文字を戻すことはできない。
(C言語では ungetc 関数で1字だけ戻すことが保証されている)
古いシステムではメモリ量が極めて少なく(最悪数KB)、メモリ上にデータを残しておくことが困難だった。
現代では十分なメモリが用意されているため、一般的なソース(巨大でも100KBはまず超えない)はメモリ上にすべて置くことができる。(/bbr-program-memo/富豪的プログラミング