]> granicus.if.org Git - re2c/commitdiff
- One scannot combine -e and -r
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Sun, 23 Mar 2008 21:50:56 +0000 (21:50 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Sun, 23 Mar 2008 21:50:56 +0000 (21:50 +0000)
re2c/main.cc

index 672ba940f5f09fc2171a9d8f6d606f4c6ffac885..1c5c09d8c8f9f087b214470cc2eaa4ed9e9f7a0b 100644 (file)
@@ -151,8 +151,8 @@ static void usage()
        "\n"
        "-D     --emit-dot       Emit a Graphviz dot view of the DFA graph\n"
        "\n"
-       "-e     --ecb            Cross-compile from an ASCII platform to\n"
-       "                        an EBCDIC one.\n"
+       "-e     --ecb            Cross-compile from an ASCII platform to an EBCDIC one.\n"
+       "                        This cannot be combined with -w, -u or -r.\n"
        "\n"
        "-f     --storable-state Generate a scanner that supports storable states.\n"
        "\n"
@@ -166,6 +166,7 @@ static void usage()
        "-o of  --output=of      Specify the output file (of) instead of stdout\n"
        "\n"
        "-r     --reusable       Allow reuse of scanner definitions.\n"
+       "                        This cannot be used together with -e switch.\n"
        "\n"
        "-s     --nested-ifs     Generate nested ifs for some switches. Many compilers\n"
        "                        need this assist to generate better code.\n"
@@ -351,6 +352,11 @@ int main(int argc, char *argv[])
                return 2;
        }
 
+       if (rFlag && eFlag)
+       {
+               std::cerr << "re2c: error: Cannot combine -e with -r switch\n";
+               return 2;
+       }
        if (wFlag && eFlag)
        {
                std::cerr << "re2c: error: Cannot combine -e with -w or -u switch\n";