Rubyの後置ifの解釈順序

http://www.rubyist.net/~matz/20051123.html#c00
コメントにある

文法解析のコンテキストと実行のコンテキストで解釈の順序が違うので、両者を混同して後者に引きずられると「同じであろう」となるのも分かる気がします。
x がメソッドなのか変数なのかという判定を、実際の実行段階まで遅延できれば解決しますが……

という発言が興味深いです。

      • -

ところで、コンパイラって、1パスで作る方が普通なんですかね?
って、普通ってなんだという話もありますけどね。