comparison src/python_ast.rs @ 9:fa7e285f88e7

Add a scoping pass, associating each module/statement with a block.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Wed, 01 Jun 2016 22:17:28 +0100
parents 94ff501bf336
children 38b0d63697b1
comparison
equal deleted inserted replaced
8:94ff501bf336 9:fa7e285f88e7
5 } 5 }
6 6
7 #[derive(Clone, Debug)] 7 #[derive(Clone, Debug)]
8 pub enum Statement { 8 pub enum Statement {
9 ClassDef(String, Vec<Expr>, Vec<Statement>), 9 ClassDef(String, Vec<Expr>, Vec<Statement>),
10 FunctionDef(String, Vec<Expr>, Vec<Statement>), 10 FunctionDef(String, Vec<String>, Vec<Statement>),
11 Global(Vec<String>), 11 Global(Vec<String>),
12 If(Expr, Vec<Statement>, Vec<Statement>), 12 If(Expr, Vec<Statement>, Vec<Statement>),
13 For(Expr, Expr, Vec<Statement>, Vec<Statement>), 13 For(Expr, Expr, Vec<Statement>, Vec<Statement>),
14 While(Expr, Vec<Statement>, Vec<Statement>), 14 While(Expr, Vec<Statement>, Vec<Statement>),
15 Assign(Vec<Expr>, Expr), 15 Assign(Vec<Expr>, Expr),