コード例 #1
0
 def visitFor_statement(self, ctx: MCParser.For_statementContext):
     a = self.visit(ctx.statement())
     if (type(a) == list):
         a = a[0]
     return For(self.visit(ctx.expression(0)),
                self.visit(ctx.expression(1)),
                self.visit(ctx.expression(2)), a)
コード例 #2
0
 def visitFor_statement(self, ctx: MCParser.For_statementContext):
     exp1 = self.visit(ctx.expression(0))
     exp2 = self.visit(ctx.expression(1))
     exp3 = self.visit(ctx.expression(2))
     stmt = self.visit(ctx.statement())
     return For(exp1, exp2, exp3, stmt)
コード例 #3
0
 def visitFor_statement(self, ctx: MCParser.For_statementContext):
     return For(*[self.visit(exp) for exp in ctx.expression()],
                self.visit(ctx.statement()))