예제 #1
0
 def visitFor_stmt(self, ctx:BKITParser.For_stmtContext):
     iter_var = Id(ctx.ID().getText())
     expr1 = self.visitExpr(ctx.expr(0))
     expr2 = self.visitExpr(ctx.expr(1))
     expr3 = self.visitExpr(ctx.expr(2))
     loop = tuple(self.visitStmt_list(ctx.stmt_list()))
     return For(iter_var, expr1, expr2, expr3, loop)
예제 #2
0
 def visitFor_stmt(self, ctx: BKITParser.For_stmtContext):
     return For(Id(ctx.ID().getText()), ctx.expression(0).accept(self), ctx.expression(1).accept(self), ctx.expression(2).accept(self), ctx.stmt_list().accept(self))