さて、私は古いCSのメモを取り、コンパイラ理論をもう少し調べてみようと思いました。私の人生では、これらすべてがどのように機能するかを思い出せないと言わざるを得ませんが、大学時代の素晴らしいサンプルアプリケーションがあり、いくつかのことを理解するのに役立ちます。
このサンプルアプリケーションは、作成された言語を取得し、言語のような中間アセンブリコードにコンパイルします。次に、この中間言語を使用してステートメントを実行する単純なVM実装があります。
私が頭を悩ませることができないのは、これが真っ直ぐなインタプリタであり、コンパイラではない場合でも、最後に実行されるこれらの中間コマンドをメモリに構築しているということです。または、インタプリタは実際にコードチャンクの控えめなセクションを一度に「実行」しますか?