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