/** * 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); }
/** * 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); }