예제 #1
0
        // 与えられた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);
        }
예제 #2
0
 public static UnifiedProgram GenerateModel(string code)
 {
     return(ProgramGenerator.Generate(code));
 }