summaryrefslogtreecommitdiffstats
path: root/parser.y
diff options
context:
space:
mode:
authorStephen Dolan <mu@netsoc.tcd.ie>2013-05-16 15:07:53 +0100
committerStephen Dolan <mu@netsoc.tcd.ie>2013-05-16 15:07:53 +0100
commitbc42812715fb56e72717bf18809dd9ba59771b3a (patch)
treec7d3ac872afa5623cf9eae54c55c367b77e94aea /parser.y
parent8fbee891b305180bdce956fde177604782c3cdc0 (diff)
Remove the insane "fold" operation, replace with saner "reduce".
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 592a428b..bc703e92 100644
--- a/parser.y
+++ b/parser.y
@@ -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);
} |