From: helly Date: Fri, 30 Dec 2005 23:57:45 +0000 (+0000) Subject: - Add new test X-Git-Tag: 0.13.6~537 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=59861b12f532c882d4f47d8dd4fadcff941de842;p=re2c - Add new test --- diff --git a/test/config1.c b/test/config1.c new file mode 100755 index 00000000..f77867e6 --- /dev/null +++ b/test/config1.c @@ -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 "" +{ + 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 "" +yy4: + ++YYCURSOR; + goto yy5; +yy5: +#line 14 "config1.re" + { return NULL; } +#line 50 "" +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 "" + { + 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 "" +yy12: + ++YYCURSOR; + goto yy13; +yy13: +#line 24 "config1.re" + { return NULL; } +#line 114 "" +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 "" + { + 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 "" +yy20: + ++YYCURSOR; + goto yy21; +yy21: +#line 33 "config1.re" + { return NULL; } +#line 178 "" +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 index 00000000..afc0abb9 --- /dev/null +++ b/test/config1.re @@ -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; } +*/ +}