Extremely broken hacked-up incorrect attempt at 'ret'.

This commit is contained in:
Graydon Hoare
2010-10-22 19:23:10 -07:00
parent a0867e0ccf
commit d4497e481e
2 changed files with 36 additions and 0 deletions

View File

@@ -705,6 +705,22 @@ io fn parse_stmt(parser p) -> @ast.stmt {
}
}
case (token.RET) {
p.bump();
alt (p.peek()) {
case (token.SEMI) {
p.bump();
ret @spanned(lo, p.get_span(),
ast.stmt_ret(none[@ast.expr]));
}
case (_) {
auto e = parse_expr(p);
expect(p, token.SEMI);
ret @spanned(lo, e.span,
ast.stmt_ret(some[@ast.expr](e)));
}
}
}
case (token.LET) {
auto decl = parse_let(p);