Mercurial > python-compiler.rs
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), |