2007-06-17 ソース探索その1 IronPython ちまちまIronPython2.0αのソースを読み始めました。大ざっぱに分けるとPythonコードをPythonAstに変換するParser(とTokenizer)、PythonAstからAst.CodeBlock(IronPython名前空間からMicorosoft.Scripting名前空間)への変換、ILへの変換、実行ってな感じ。ILへの変換はコード本体とdelegate化に分けられるかな? .py IronPython.Compiler.Ast.PythonAst Micorosoft.Scripting.Internal.Ast.CodeBlock Microsoft.Scripting.ScriptCode Microsoft.Scripting.Hosting.CompiledCode(for hosting API) Microsoft.Scripting.Scope Microsoft.Scripting.ScriptModule(unit of execution for code) とりあえずは、上記のクラスを見て行こうっと。