// 与えられたPythonのコードを共通コードオブジェクトとして生成します private static UnifiedBlock CreateAdviceForPython(string code) { // Pythonはインタプリタ言語のため、 // 文法的に正しいコード断片であればそのまま統合コードオブジェクトに変換できます // プログラム全体(UnifiedProgram)はブロックから構成されるため、そのブロックをアドバイスとして返します var gen = new Python2ProgramGenerator(); var model = gen.Generate(code); var block = model.Descendants <UnifiedBlock>().First(); return(block); }
public static UnifiedProgram GenerateModel(string code) { return(ProgramGenerator.Generate(code)); }