From 8ed3cbc6f7a99713e6ea581c95e5a991ef829979 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sun, 4 Oct 2009 13:37:47 +0200 Subject: Add a parser for std::set --- cli/runtime-source.cxx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'cli') diff --git a/cli/runtime-source.cxx b/cli/runtime-source.cxx index 13718b7..1be8f13 100644 --- a/cli/runtime-source.cxx +++ b/cli/runtime-source.cxx @@ -13,6 +13,7 @@ generate_runtime_source (context& ctx) ostream& os (ctx.os); os << "#include " << endl + << "#include " << endl << "#include " << endl << "#include " << endl << "#include " << endl @@ -165,6 +166,21 @@ generate_runtime_source (context& ctx) << "}" << "};"; + // parser> + // + os << "template " << endl + << "struct parser >" + << "{" + << "static int" << endl + << "parse (std::set& s, char** argv, int n)" + << "{" + << "X x;" + << "int i (parser::parse (x, argv, n));" + << "s.insert (x);" + << "return i;" + << "}" + << "};"; + // parser> // os << "template " << endl -- cgit v1.1