| Index: bison/src/bison/2.4.1/bison-2.4.1-src/examples/calc++/calc++-driver.cc
|
| ===================================================================
|
| --- bison/src/bison/2.4.1/bison-2.4.1-src/examples/calc++/calc++-driver.cc (revision 0)
|
| +++ bison/src/bison/2.4.1/bison-2.4.1-src/examples/calc++/calc++-driver.cc (revision 0)
|
| @@ -0,0 +1,38 @@
|
| +#line 8370 "../../doc/bison.texinfo"
|
| +#include "calc++-driver.hh"
|
| +#include "calc++-parser.hh"
|
| +
|
| +calcxx_driver::calcxx_driver ()
|
| + : trace_scanning (false), trace_parsing (false)
|
| +{
|
| + variables["one"] = 1;
|
| + variables["two"] = 2;
|
| +}
|
| +
|
| +calcxx_driver::~calcxx_driver ()
|
| +{
|
| +}
|
| +
|
| +int
|
| +calcxx_driver::parse (const std::string &f)
|
| +{
|
| + file = f;
|
| + scan_begin ();
|
| + yy::calcxx_parser parser (*this);
|
| + parser.set_debug_level (trace_parsing);
|
| + int res = parser.parse ();
|
| + scan_end ();
|
| + return res;
|
| +}
|
| +
|
| +void
|
| +calcxx_driver::error (const yy::location& l, const std::string& m)
|
| +{
|
| + std::cerr << l << ": " << m << std::endl;
|
| +}
|
| +
|
| +void
|
| +calcxx_driver::error (const std::string& m)
|
| +{
|
| + std::cerr << m << std::endl;
|
| +}
|
|
|
| Property changes on: bison\src\bison\2.4.1\bison-2.4.1-src\examples\calc++\calc++-driver.cc
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
|
|
|
|