From 904ac5cc1675b19249750e3f5492cba720dda4c5 Mon Sep 17 00:00:00 2001 From: Adrian Thurston Date: Mon, 5 Oct 2015 11:15:52 -0400 Subject: added syntax dedicated to reductions This avoids interferrence with existing parsing code. Calling the commit/reduce code only if the reduce construct is used. --- src/compiler.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/compiler.cc') diff --git a/src/compiler.cc b/src/compiler.cc index 7f242cc0..cd95caf7 100644 --- a/src/compiler.cc +++ b/src/compiler.cc @@ -1141,8 +1141,9 @@ void Compiler::writeHostCall() void Compiler::writeCommit() { *outStream << - "void commit_clear_parse_tree( program_t *prg, tree_t **sp, parse_tree_t *pt );\n" - "void commit_forward_recurse( program_t *prg, tree_t **root, parse_tree_t *pt )\n" + "\n" + "void commit_forward_recurse( program_t *prg, tree_t **root,\n" + " struct pda_run *pda_run, parse_tree_t *pt )\n" "{\n" " tree_t **sp = root;\n" "\n" @@ -1186,7 +1187,7 @@ void Compiler::writeCommit() " }\n" " }\n" "\n" - " commit_clear_parse_tree( prg, sp, lel->child );\n" + " commit_clear_parse_tree( prg, sp, pda_run, lel->child );\n" " lel->child = 0;\n" " pt->flags |= PF_COMMITTED;\n" "\n" -- cgit v1.2.1