示例#1
0
        /**
         * openRFile(f, "test.in");
         * openRFile(g, "test.in");
         * closeRFile(g);
         * closeRFile(f);
         *
         */
        private static IStatement Example5()
        {
            IStatement ret;
            IStatement st1 = new OpenRFileStatement("f", "..\\..\\res\\test.in");
            IStatement st2 = new OpenRFileStatement("g", "..\\..\\res\\test.in");
            IStatement st3 = new CloseRFileStatement(new VariableExpression("g"));
            IStatement st4 = new CloseRFileStatement(new VariableExpression("f"));

            ret = new CompoundStatement(st1, new CompoundStatement(st2, new CompoundStatement(st3, st4)));

            return(ret);
        }
示例#2
0
        /**
         * openRFile(var_f, "test.in");
         * readFile(var_f, var_c); print(var_c);
         * (if var_c then readFile(var_f, var_c); print(var_c); else print(0));
         * closeRFile(var_f);
         *
         */
        private static IStatement Example4()
        {
            IStatement ret;
            IStatement st1 = new OpenRFileStatement("var_f", "..\\..\\res\\test.in");
            IStatement st2 = new CompoundStatement(
                new ReadFileStatement(new VariableExpression("var_f"), "var_c"),
                new PrintStatement(new VariableExpression("var_c")));
            IStatement st3 = new IfStatement(
                new VariableExpression("var_c"),
                new CompoundStatement(
                    new ReadFileStatement(new VariableExpression("var_f"), "var_c"),
                    new PrintStatement(new VariableExpression("var_c"))),
                new PrintStatement(new ConstantExpression(0)));
            IStatement st4 = new CloseRFileStatement(new VariableExpression("var_f"));

            ret = new CompoundStatement(st1, new CompoundStatement(st2, new CompoundStatement(st3, st4)));

            return(ret);
        }