diff options
Diffstat (limited to 'parser.y')
-rw-r--r-- | parser.y | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -486,10 +486,15 @@ elem : texts { $$ = rlcp(cons(text_s, $1), $1); args, nao); rl($$, num($1)); rl($6, car($5)); } + | BLOCK exprs_opt ')' elems END { $$ = list(block_s, car($2), + cons($4, nil), nao); + rl($$, num($1)); } | COLL error { $$ = nil; yybadtok(yychar, lit("coll clause")); } | REP error { $$ = nil; yybadtok(yychar, lit("rep clause")); } + | BLOCK error { $$ = nil; + yybadtok(yychar, lit("rep clause")); } | ALL clause_parts_h { $$ = rl(list(all_s, t, $2, nao), num($1)); } | SOME exprs_opt ')' clause_parts_h { $$ = rl(list(some_s, t, $4, $2, nao), num($1)); } |