Mercurial > python-compiler.rs
comparison src/ast_dump.rs @ 7:680d15073f55
Add ast.List literal.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Tue, 31 May 2016 04:26:58 +0100 |
parents | 6f2bf13f4cb5 |
children | 94ff501bf336 |
comparison
equal
deleted
inserted
replaced
6:6f2bf13f4cb5 | 7:680d15073f55 |
---|---|
68 Expr::Attribute(lhs, rhs) => format!("{}.{}", lhs.to_string(), rhs), | 68 Expr::Attribute(lhs, rhs) => format!("{}.{}", lhs.to_string(), rhs), |
69 Expr::Name(name) => format!("{}", name), | 69 Expr::Name(name) => format!("{}", name), |
70 Expr::NameConstant(name) => format!("{}", name), | 70 Expr::NameConstant(name) => format!("{}", name), |
71 Expr::Str(s) => format!("\"{}\"", s), | 71 Expr::Str(s) => format!("\"{}\"", s), |
72 Expr::Num(n) => format!("{}", n), | 72 Expr::Num(n) => format!("{}", n), |
73 Expr::List(elts) => format!("[{}]", { | |
74 let mut elements = vec!(); | |
75 for elt in elts { | |
76 elements.push(elt.to_string()); | |
77 } | |
78 elements.join(", ") | |
79 }), | |
73 Expr::Error => "Expr::Error".to_string() | 80 Expr::Error => "Expr::Error".to_string() |
74 } | 81 } |
75 } | 82 } |
76 } | 83 } |
77 | 84 |