]> granicus.if.org Git - re2c/commitdiff
- Cleanup
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Sat, 21 Jan 2006 17:58:56 +0000 (17:58 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Sat, 21 Jan 2006 17:58:56 +0000 (17:58 +0000)
main.cc

diff --git a/main.cc b/main.cc
index 0f53af34a67f6eb04534addd389e2b94d15041ab..e1bd13dc61a2cad61e212df1517484d0c4e6c3b2 100644 (file)
--- a/main.cc
+++ b/main.cc
 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<char> *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 = "<stdout>";
-               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 = "<stdin>";
-       }
-
        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;
 }