]> granicus.if.org Git - re2c/commitdiff
- Allow to test for multiple short args with param
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Sun, 22 Apr 2007 10:43:03 +0000 (10:43 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Sun, 22 Apr 2007 10:43:03 +0000 (10:43 +0000)
re2c/run_tests.sh.in
re2c/test/input12.boinput12.c.c [new file with mode: 0755]
re2c/test/input12.boinput12.c.re [new file with mode: 0755]

index c1b3cc1d35ae4b4a3de2f4c2fcc65e0ce94c408a..2f67717c7d82a306cfae8ed7ef21ee50413fa88d 100644 (file)
@@ -6,8 +6,8 @@ tstcnt=0;
 for x in @top_srcdir@/test/*.re `find @top_srcdir@/lessons -name '*.re'|sort`; do
        tstcnt=$(($tstcnt+1))
        switches=`basename $x|sed -e 's/^[^.]*\.\(.*\)\.re$/-\1/g' -e 's/^[^-].*//g'`
-       genname=`echo $switches|sed -e 's,^.[^o].*$,,g' -e 's,^-o\([ -]*\),@builddir@/test/\1,g'`
-       switches=`echo $switches|sed -e 's,^-o\(.*\)$,-o@builddir@/test/\1,g'`
+       genname=`echo $switches|sed -e 's,^.[^o]*$,,g' -e 's,^-[^o]*o\(.*\),@builddir@/test/\1,g'`
+       switches=`echo $switches|sed -e 's,^-\([^o]*\)o\(.*\)$,-\1o@builddir@/test/\2,g'`
        # don't use the -o flag, since it makes it harder to diff.
        echo $x: $switches
        outname=@builddir@/test/`basename ${x%.re}.temp`
diff --git a/re2c/test/input12.boinput12.c.c b/re2c/test/input12.boinput12.c.c
new file mode 100755 (executable)
index 0000000..e2c5723
--- /dev/null
@@ -0,0 +1,64 @@
+/* Generated by re2c */
+#line 1 "input12.boinput12.c.re"
+
+#line 5 "input12.c"
+{
+       YYCTYPE yych;
+       static const unsigned char yybm[] = {
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0, 128,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+                 0,   0,   0,   0,   0,   0,   0,   0, 
+       };
+
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yybm[0+yych] & 128) {
+               goto yy3;
+       }
+yy2:
+yy3:
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+       yych = *YYCURSOR;
+       if(yybm[0+yych] & 128) {
+               goto yy3;
+       }
+       if(yych != 'b') goto yy2;
+       yych = *++YYCURSOR;
+       if(yych != 'b') goto yy2;
+       ++YYCURSOR;
+#line 3 "input12.boinput12.c.re"
+       { return 1; }
+#line 62 "input12.c"
+}
+#line 5 "input12.boinput12.c.re"
+
diff --git a/re2c/test/input12.boinput12.c.re b/re2c/test/input12.boinput12.c.re
new file mode 100755 (executable)
index 0000000..6df2519
--- /dev/null
@@ -0,0 +1,5 @@
+/*!re2c
+
+[a]+ "bb"  { return 1; }
+
+*/