コンパイラ/インタプリタテクノロジについて他にも質問があり、IronPythonからJurassicのように学習するのに非常に優れたコードがあることも知っています。私には、ソースからAST(抽象構文木)を構築し、トップディセントパーサーを作成する方法が非常に明確です(現時点では、コード生成ツールを使用するよりも作成する方が好きです)。
インタープリターとして使用するときに私が研究しようとしているほとんどのソースは、Reflection.EmitなどのAPIを使用してプログラムをオンザフライでコンパイルします。ここで、ソースの.NETVMにコンパイルされない実際のインタープリターを構築するためのベストプラクティスを知りたいと思います。
ASTを取得したら、どうすればコードを実行できますか?通訳または訪問者のデザインパターンを使用する必要がありますか?それとも何か違うことをしていますか?最善または標準的な方法は何ですか?
私はすでにこのような質問があることを知っていますが、可能であれば、より多くの情報と.NET / C#実装に固有のものが好きです。
よろしく、ジャコモ