def parse_for_loop(self):
expr = ast.ForLoop(self.cur_tok, None, None, None)
if not self.expect(token.LPAREN):
return None
self.next()
expr.var = self.parse_id(True)
if not self.expect(token.COLON):
return None
self.next()
expr.collection = self.parse_expr(LOWEST)
if not self.expect(token.RPAREN):
return None
if not self.expect(token.LBRACE):
return None
expr.body = self.parse_block_statement()
return expr
评论列表
文章目录