コード例 #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
 static Python2Factory()
 {
     CodeGenerator    = new Python2CodeGenerator();
     ProgramGenerator = new Python2ProgramGenerator();
 }