Esempio n. 1
0
        public State CreateInputState(string program)
        {
            var astBefore = NodeWrapper.Wrap(ASTHelper.ParseContent(program));
            var input     = State.CreateForExecution(Grammar.Value.InputSymbol, astBefore);

            return(input);
        }
Esempio n. 2
0
        public State CreateInputState(string program)
        {
            var result = new PythonAstNode(
                new SuiteStatement(
                    new Statement[1] {
                new ExpressionStatement(
                    new OrExpression(
                        new NameExpression("a"),
                        new ParenthesisExpression(
                            new OrExpression(
                                new NameExpression("a"),
                                new NameExpression("b")
                                )
                            )
                        )
                    )
            }
                    ), false, ModuleOptions.Initialize, false
                );
            var content   = ASTHelper.ParseContent(program);
            var astBefore = NodeWrapper.Wrap(content);
            var input     = State.CreateForExecution(Grammar.Value.InputSymbol, astBefore);

            return(input);
        }
Esempio n. 3
0
        public static PythonNode LeafConstNode(NodeInfo info)
        {
            var wrapped = NodeWrapper.Wrap(NodeBuilder.Create(info));

            wrapped.Reference = false;
            return(wrapped);
        }
Esempio n. 4
0
        private ExampleSpec CreateExampleSpec(List <Tuple <string, string> > examples)
        {
            var proseExamples = new Dictionary <State, object>();

            foreach (var example in examples)
            {
                var input    = CreateInputState(example.Item1);
                var astAfter = NodeWrapper.Wrap(ASTHelper.ParseContent(example.Item2));
                proseExamples.Add(input, astAfter);
            }
            var spec = new ExampleSpec(proseExamples);

            return(spec);
        }
Esempio n. 5
0
 private PythonNode Parse(string code)
 {
     return(NodeWrapper.Wrap(ASTHelper.ParseContent(code)));
 }