aboutsummaryrefslogtreecommitdiff
path: root/src/comp
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2010-10-21 16:42:02 -0700
committerGraydon Hoare <[email protected]>2010-10-21 16:42:02 -0700
commit3aaae2a881ed0e8c74a4a5b36e4fa4624d48eda0 (patch)
tree077ee96a8622028d830e60b34004826c01dd89ba /src/comp
parentFix a typo in the previous commit. (diff)
downloadrust-3aaae2a881ed0e8c74a4a5b36e4fa4624d48eda0.tar.xz
rust-3aaae2a881ed0e8c74a4a5b36e4fa4624d48eda0.zip
Teach rustc to parse call exprs.
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/front/parser.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/comp/front/parser.rs b/src/comp/front/parser.rs
index bf8ca6ca..96158f1b 100644
--- a/src/comp/front/parser.rs
+++ b/src/comp/front/parser.rs
@@ -268,6 +268,19 @@ io fn parse_bottom_expr(parser p) -> @ast.expr {
auto n = parse_name(p, i);
hi = n.span;
ex = ast.expr_name(n, none[ast.def], none[@ast.ty]);
+ alt (p.peek()) {
+ case (token.LPAREN) {
+ // Call expr.
+ auto pf = parse_expr;
+ auto es = parse_seq[@ast.expr](token.LPAREN,
+ token.RPAREN,
+ some(token.COMMA),
+ pf, p);
+ ex = ast.expr_call(@spanned(lo, hi, ex),
+ es.node, none[@ast.ty]);
+ hi = es.span;
+ }
+ }
}
case (token.LPAREN) {