lang/cplus/lex/main.cc File Reference

#include <lestes/common.hh>
#include <lestes/std/source_location.hh>
#include <lestes/std/map.hh>
#include <lestes/lang/cplus/lex/preprocessor.hh>
#include <lestes/lang/cplus/lex/cpp_token.hh>
#include <lestes/lang/cplus/lex/token_value.hh>
#include <lestes/lang/cplus/lex/file_system.hh>
#include <lestes/lang/cplus/lex/lex_literal.g.hh>
#include <lestes/lang/cplus/lex/lex_loggers.hh>
#include <lestes/msg/report_end.hh>
#include <lestes/msg/report_error_flag.hh>
#include <lestes/msg/report_origin_filter.hh>
#include <lestes/msg/report_ostream.hh>
#include <lestes/msg/reporter.hh>
#include <iostream>
#include <fstream>
#include <utility>

Go to the source code of this file.

Namespaces

namespace  lestes
namespace  lestes::lang
namespace  lestes::lang::cplus
namespace  lestes::lang::cplus::lex

Functions

void lestes::lang::cplus::lex::run (void)
int main (int argc, const char **argv)


Function Documentation

int main ( int  argc,
const char **  argv 
)

Definition at line 109 of file lang/cplus/lex/main.cc.

References lestes::msg::logger::dump_skeleton(), lestes::msg::logger::finish(), lestes::msg::logger::init(), and lestes::ui::run().

00110 {
00111         bool log_finish = false;
00112         if (argc == 1) {
00113                 // okay
00114         } else if (argc != 3) {
00115                 ::std::cerr << "Invalid arguments\n";
00116                 return 1;
00117         } else if (!strcmp(argv[1],"-s")) {
00118                 ::std::ofstream of(argv[2]);
00119 		::lestes::msg::logger::dump_skeleton(of);
00120         } else if (!strcmp(argv[1],"-l")) {
00121                 log_finish = ::lestes::msg::logger::init(argv[2]);
00122                 if (!log_finish) ::std::cerr << "Unable to init logger\n";
00123         } else {
00124                 ::std::cerr << "Invalid arguments\n";
00125                 return 1;
00126         }
00127 
00128 	::lestes::lang::cplus::lex::run();
00129 
00130         if (log_finish) {
00131 		::lestes::msg::logger::finish();
00132         }
00133 
00134         return 0;
00135 }


Generated on Mon Feb 12 18:23:46 2007 for lestes by doxygen 1.5.1-20070107