comparison src/python_ast.rs @ 6:6f2bf13f4cb5

Add ast.While and ast.Break.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Tue, 31 May 2016 04:22:35 +0100
parents ddf372373a77
children 680d15073f55
comparison
equal deleted inserted replaced
5:ddf372373a77 6:6f2bf13f4cb5
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<Expr>, 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 Assign(Vec<Expr>, Expr), 15 Assign(Vec<Expr>, Expr),
15 Return(Expr), 16 Return(Expr),
16 ImportFrom(String, Vec<Expr>), 17 ImportFrom(String, Vec<Expr>),
17 Expr(Expr), 18 Expr(Expr),
19 Break,
18 Error 20 Error
19 } 21 }
20 22
21 #[derive(Clone, Debug, PartialEq, Eq, Hash)] 23 #[derive(Clone, Debug, PartialEq, Eq, Hash)]
22 pub enum Expr { 24 pub enum Expr {
44 pub enum BinOp { 46 pub enum BinOp {
45 BinAdd, 47 BinAdd,
46 BinMult, 48 BinMult,
47 BinEq, 49 BinEq,
48 BinLt, 50 BinLt,
51 BinGt,
49 Sub, 52 Sub,
50 Div, 53 Div,
51 Error 54 Error
52 } 55 }