summaryrefslogtreecommitdiffstats
path: root/parser.y
diff options
context:
space:
mode:
Diffstat (limited to 'parser.y')
-rw-r--r--parser.y6
1 files changed, 3 insertions, 3 deletions
diff --git a/parser.y b/parser.y
index 0972c100..17ad883a 100644
--- a/parser.y
+++ b/parser.y
@@ -201,9 +201,9 @@ elem : TEXT { $$ = string_own($1); }
| list { $$ = $1; }
| regex { $$ = cons(regex_compile(rest($1)),
rest($1)); }
- | COLL elems END { $$ = list(coll_s, $2, nao); }
- | COLL elems
- UNTIL elems END { $$ = list(coll_s, $2, $4, nao); }
+ | COLL exprs_opt ')' elems END { $$ = list(coll_s, $4, nil, $2, nao); }
+ | COLL exprs_opt ')' elems
+ UNTIL elems END { $$ = list(coll_s, $4, $6, $2, nao); }
| COLL error { $$ = nil;
yybadtoken(yychar, lit("coll clause")); }
;