Re: OL侍
fj.comp.oldiesの記事<421ed469.7069%katoh@pop12.odn.ne.jp>で
katoh@pop12.odn.ne.jpさんは書きました。
> >・ソースが長くなるとコンパイルが遅くなるのでそもそも空白を嫌う
>
> H定数の中以外は,一切空白を読み飛ばすのが「真っ当な」FORTRAN コンパイラ
> の仕様ですから,これも「?」.
空白を読み飛ばすことに加えて、少なくとも汎用機では
論理レコードが80バイト1レコードのように固定長レコ
ードを採用していたので、空白を詰めて書いてもスキャ
ンする文字数に変わりはなかったはずです。
ただ、現在の計算機言語のようなトークンリーダは存在
しなくて、ステートメント全体を読み込んでから
・「FORMAT(」で始まっていればFORMAT文(ただしFORMAT
という名前の配列の可能性もあるのでそれはあとでチ
ェック)
・そうでなくて「=」が含まれていれば代入文かDO文
・そうでなくてGOTOで始まっていればGOTO文
...
のように分岐しながら構文解析していたはずなので、こ
の段階のスキャンでコンパイル時間が遅くなる可能性は
あったかもしれませんね。
--
Junn Ohta
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735