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 |