00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include <lestes/common.hh>
00029 #include <lestes/std/vector.hh>
00030 #include <lestes/std/istream_wrapper.hh>
00031 #include <lestes/lang/cplus/syn/tokeniser.hh>
00032 #include <fstream>
00033 #include <iostream>
00034
00035 package(lestes);
00036 package(ui);
00037
00038 using namespace ::lestes::lang::cplus::syn;
00039
00040 int main(ptr < ::lestes::std::vector < lstring > > args)
00041 {
00042 vector<lstring>::iterator it = args->begin();
00043 vector<lstring>::iterator end = args->end();
00044 lstring progname = args->front();
00045 ++it;
00046
00047 lstring as_filename = "";
00048 lstring ss_filename = "";
00049
00050 for ( ; it != end ; ++it) {
00051 if ((*it)[0] != '-') {
00052 tokeniser::input_set(istream_wrapper::create(
00053 new ::std::ifstream(it->c_str()), true));
00054 goto name_was_set;
00055 }
00056 if (*it == "--dump-flat-as") {
00057 }
00058 }
00059 name_was_set:
00060 if (++it != end) {
00061 ::std::cerr << progname << ": extraneous argument: ``" << *it << "''\n";
00062 exit(1);
00063 }
00064 return 0;
00065 }
00066
00067 end_package(ui);
00068 end_package(lestes);
00069
00070 using namespace ::lestes::std;
00071
00072 int main(int argc, char ** argv)
00073 {
00074 ptr < ::lestes::std::vector < lstring > > args
00075 = ::lestes::std::vector < lstring >::create(argv,argv+argc);
00076 return ::lestes::ui::main(args);
00077 }