Previous: Calc++ Scanner, Up: A Complete C++ Example


10.1.6.5 Calc++ Top Level

The top level file, calc++.cc, poses no problem.

     #include <iostream>
     #include "calc++-driver.hh"
     
     int
     main (int argc, char *argv[])
     {
       int res = 0;
       calcxx_driver driver;
       for (int i = 1; i < argc; ++i)
         if (argv[i] == std::string ("-p"))
           driver.trace_parsing = true;
         else if (argv[i] == std::string ("-s"))
           driver.trace_scanning = true;
         else if (!driver.parse (argv[i]))
           std::cout << driver.result << std::endl;
         else
           res = 1;
       return res;
     }