(iter: Iter)
| 148 | } |
| 149 | |
| 150 | fn parse_comma_separated(iter: Iter) -> Result<Vec<Expr>> { |
| 151 | let mut exprs = Vec::new(); |
| 152 | |
| 153 | while iter.peek().is_some() { |
| 154 | let expr = self::parse(iter)?; |
| 155 | exprs.push(expr); |
| 156 | if iter.peek().is_none() { |
| 157 | break; |
| 158 | } |
| 159 | token::parse_punct(iter, ',')?; |
| 160 | } |
| 161 | |
| 162 | Ok(exprs) |
| 163 | } |