From 50a1ae06f83a353a3b9ff7d473122e60ad5f5636 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 4 Jan 2011 16:07:32 +0200 Subject: Use correct parser interface --- cli/runtime-source.cxx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/cli/runtime-source.cxx b/cli/runtime-source.cxx index 31a0d1e..cae8c84 100644 --- a/cli/runtime-source.cxx +++ b/cli/runtime-source.cxx @@ -504,9 +504,12 @@ generate_runtime_source (context& ctx) << "parse (std::vector& c, " << (sp ? "bool& xs, " : "") << "scanner& s)" << "{" - << "X x;" - << "bool dummy;" - << "parser::parse (x, dummy, s);" + << "X x;"; + + if (sp) + os << "bool dummy;"; + + os << "parser::parse (x, " << (sp ? "dummy, " : "") << "s);" << "c.push_back (x);"; if (sp) @@ -523,9 +526,12 @@ generate_runtime_source (context& ctx) << "static void" << endl << "parse (std::set& c, " << (sp ? "bool& xs, " : "") << "scanner& s)" << "{" - << "X x;" - << "bool dummy;" - << "parser::parse (x, dummy, s);" + << "X x;"; + + if (sp) + os << "bool dummy;"; + + os << "parser::parse (x, " << (sp ? "dummy, " : "") << "s);" << "c.insert (x);"; if (sp) -- cgit v1.1