基本的に、私は2つの質問があります:
IronPython
1) C# アプリケーションでコード (ツール、ライブラリ) を発行または生成する方法。このプロセスの結果は、IronPython
IL コードではなく実際のコードで構成される文字列になるはずです。
IronPython
2) (単純に を使用して) 自分でコードを生成するよりも、上記のアプローチはどの程度有益StringBuilder
ですか?
この IMAGINARY 擬似コード ジェネレーターに似たコード ジェネレーター ライブラリを探しています。
IronPythonCodeGenerator generator = new IronPythonCodeGenerator();
Parameter param = new Parameter("str");
ParameterValue value=new ParameterValue(param,"This piece is printed by the generated code!!!");
Function function = IronPythonCodeGenerator.CreateFunction("PrintExtended",param);
function.AppendStatement("print",param);
function.AppendStatement(Statements.Return);
FunctionCall functionCall = new FunctionCall(function,value);
generator.MainBody.Append(function);
generator.MainBody.Append(functionCall);
Console.WriteLine(generator.MainBody.ToString());
、IronPython コードを出力します。
def PrintExtended( str ):
print str;
return;
PrintExtended("This piece is printed by the generated code!!!");