diff options
author | Stephen Dolan <mu@netsoc.tcd.ie> | 2013-05-16 15:07:53 +0100 |
---|---|---|
committer | Stephen Dolan <mu@netsoc.tcd.ie> | 2013-05-16 15:07:53 +0100 |
commit | bc42812715fb56e72717bf18809dd9ba59771b3a (patch) | |
tree | c7d3ac872afa5623cf9eae54c55c367b77e94aea /parser.y | |
parent | 8fbee891b305180bdce956fde177604782c3cdc0 (diff) |
Remove the insane "fold" operation, replace with saner "reduce".
Diffstat (limited to 'parser.y')
-rw-r--r-- | parser.y | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -58,7 +58,7 @@ struct lexer_param; %token THEN "then" %token ELSE "else" %token ELSE_IF "elif" -%token FOLD "fold" +%token REDUCE "reduce" %token END "end" %token AND "and" %token OR "or" @@ -226,8 +226,8 @@ Term "as" '$' IDENT '|' Exp { jv_free($4); } | -"fold" Term "as" '$' IDENT '(' Exp ')' { - $$ = gen_fold(jv_string_value($5), $2, $7); +"reduce" Term "as" '$' IDENT '(' Exp ';' Exp ')' { + $$ = gen_reduce(jv_string_value($5), $2, $7, $9); jv_free($5); } | |