]> granicus.if.org Git - re2c/commitdiff
- Add new test
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Fri, 30 Dec 2005 23:57:45 +0000 (23:57 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Fri, 30 Dec 2005 23:57:45 +0000 (23:57 +0000)
test/config1.c [new file with mode: 0755]
test/config1.re [new file with mode: 0755]

diff --git a/test/config1.c b/test/config1.c
new file mode 100755 (executable)
index 0000000..f77867e
--- /dev/null
@@ -0,0 +1,200 @@
+/* Generated by re2c */
+#line 1 "config1.re"
+#define        NULL            ((char*) 0)
+#define        YYCTYPE         char
+#define        YYCURSOR        p
+#define        YYLIMIT         p
+#define        YYMARKER        q
+#define        YYFILL(n)
+
+char *scan0(char *p)
+{
+       char *q;
+
+#line 15 "<stdout>"
+{
+       YYCTYPE yych;
+       goto yy0;
+       ++YYCURSOR;
+yy0:
+       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+       yych = *YYCURSOR;
+       switch(yych){
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy2;
+       default:        goto yy4;
+       }
+yy2:
+       ++YYCURSOR;
+       yych = *YYCURSOR;
+       goto yy7;
+yy3:
+#line 13 "config1.re"
+       { return YYCURSOR; }
+#line 43 "<stdout>"
+yy4:
+       ++YYCURSOR;
+       goto yy5;
+yy5:
+#line 14 "config1.re"
+       { return NULL; }
+#line 50 "<stdout>"
+yy6:
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       goto yy7;
+yy7:
+       switch(yych){
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy6;
+       default:        goto yy3;
+       }
+}
+#line 15 "config1.re"
+
+}
+
+char *scan1(char *p)
+{
+       char *q;
+
+#line 79 "<stdout>"
+       {
+               YYCTYPE yych;
+               goto yy8;
+               ++YYCURSOR;
+yy8:
+               if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+               yych = *YYCURSOR;
+               switch(yych){
+               case '0':
+               case '1':
+               case '2':
+               case '3':
+               case '4':
+               case '5':
+               case '6':
+               case '7':
+               case '8':
+               case '9':       goto yy10;
+               default:        goto yy12;
+               }
+yy10:
+               ++YYCURSOR;
+               yych = *YYCURSOR;
+               goto yy15;
+yy11:
+#line 23 "config1.re"
+               { return YYCURSOR; }
+#line 107 "<stdout>"
+yy12:
+               ++YYCURSOR;
+               goto yy13;
+yy13:
+#line 24 "config1.re"
+               { return NULL; }
+#line 114 "<stdout>"
+yy14:
+               ++YYCURSOR;
+               if(YYLIMIT == YYCURSOR) YYFILL(1);
+               yych = *YYCURSOR;
+               goto yy15;
+yy15:
+               switch(yych){
+               case '0':
+               case '1':
+               case '2':
+               case '3':
+               case '4':
+               case '5':
+               case '6':
+               case '7':
+               case '8':
+               case '9':       goto yy14;
+               default:        goto yy11;
+               }
+       }
+#line 25 "config1.re"
+
+}
+
+char *scan(char *p)
+{
+       char *q;
+
+#line 143 "<stdout>"
+       {
+               YYCTYPE yych;
+               goto yy16;
+               ++YYCURSOR;
+yy16:
+               if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+               yych = *YYCURSOR;
+               switch(yych){
+               case '0':
+               case '1':
+               case '2':
+               case '3':
+               case '4':
+               case '5':
+               case '6':
+               case '7':
+               case '8':
+               case '9':       goto yy18;
+               default:        goto yy20;
+               }
+yy18:
+               ++YYCURSOR;
+               yych = *YYCURSOR;
+               goto yy23;
+yy19:
+#line 32 "config1.re"
+               { return YYCURSOR; }
+#line 171 "<stdout>"
+yy20:
+               ++YYCURSOR;
+               goto yy21;
+yy21:
+#line 33 "config1.re"
+               { return NULL; }
+#line 178 "<stdout>"
+yy22:
+               ++YYCURSOR;
+               if(YYLIMIT == YYCURSOR) YYFILL(1);
+               yych = *YYCURSOR;
+               goto yy23;
+yy23:
+               switch(yych){
+               case '0':
+               case '1':
+               case '2':
+               case '3':
+               case '4':
+               case '5':
+               case '6':
+               case '7':
+               case '8':
+               case '9':       goto yy22;
+               default:        goto yy19;
+               }
+       }
+#line 34 "config1.re"
+
+}
diff --git a/test/config1.re b/test/config1.re
new file mode 100755 (executable)
index 0000000..afc0abb
--- /dev/null
@@ -0,0 +1,35 @@
+#define        NULL            ((char*) 0)
+#define        YYCTYPE         char
+#define        YYCURSOR        p
+#define        YYLIMIT         p
+#define        YYMARKER        q
+#define        YYFILL(n)
+
+char *scan0(char *p)
+{
+       char *q;
+/*!re2c
+       re2c:indent = 0;
+       [0-9]+          { return YYCURSOR; }
+       [\000-\377]     { return NULL; }
+*/
+}
+
+char *scan1(char *p)
+{
+       char *q;
+/*!re2c
+       re2c:indent = 1;
+       [0-9]+          { return YYCURSOR; }
+       [\000-\377]     { return NULL; }
+*/
+}
+
+char *scan(char *p)
+{
+       char *q;
+/*!re2c
+       [0-9]+          { return YYCURSOR; }
+       [\000-\377]     { return NULL; }
+*/
+}