This ordering requirement was originally intended to allow efficient single-pass compilation.
此顺序要求最初的本意是允许高效的单通编译。