#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) |
| 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 }
1.5.1-20070107