From: helly Date: Sat, 21 Jan 2006 17:58:56 +0000 (+0000) Subject: - Cleanup X-Git-Tag: 0.13.6~489 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1237841be9739cacd3fe3f47a1c7374a1436b372;p=re2c - Cleanup --- diff --git a/main.cc b/main.cc index 0f53af34..e1bd13dc 100644 --- a/main.cc +++ b/main.cc @@ -18,11 +18,8 @@ namespace re2c { -const char *fileName = 0; file_info sourceFileInfo; -const char *outputFileName = 0; file_info outputFileInfo; -std::ostream *output; bool bFlag = false; bool dFlag = false; @@ -111,7 +108,9 @@ using namespace re2c; int main(int argc, char *argv[]) { int c; - fileName = NULL; + const char *fileName = 0; + const char *outputFileName = 0; + re2c::ofstream_lc output; if (argc == 1) { @@ -211,8 +210,7 @@ int main(int argc, char *argv[]) } // set up the input stream - //istream* input = 0; - basic_istream *input = 0; + istream* input = 0; ifstream inputFile; @@ -235,39 +233,30 @@ int main(int argc, char *argv[]) } // set up the output stream - ofstream_lc outputFile; - if (outputFileName == 0 || (fileName[0] == '-' && fileName[1] == '\0')) { outputFileName = ""; - outputFile.open(stdout); - output = &outputFile; + output.open(stdout); } else { - outputFile.open(outputFileName); - output = &outputFile; + output.open(outputFileName); - if (!outputFile) + if (!output.is_open()) { cerr << "can't open " << outputFileName << "\n"; return 1; } } - if (fileName == NULL) - { - fileName = ""; - } - Scanner in(*input); if (!iFlag) { sourceFileInfo = file_info(fileName, &in); - outputFileInfo = file_info(outputFileName, &outputFile); + outputFileInfo = file_info(outputFileName, &output); } - parse(in, *output); + parse(in, output); return 0; }