1 /* Generated by re2c */ 2 #line 1 "bug1472770.re" 3 // re2c $INPUT -o $OUTPUT 4 #define NULL ((char*) 0) 5 #define YYCTYPE char 6 #define YYCURSOR p 7 #define YYLIMIT p 8 #define YYMARKER q 9 #define YYFILL(n) 10 11 #include <stdio.h> 12 scan(char * p)13int scan(char *p) 14 { 15 int n = 0; 16 char *q; 17 18 printf("[--------------\n"); 19 printf("%s\n", p); 20 printf("]--------------\n"); 21 start: 22 23 #line 24 "bug1472770.c" 24 { 25 YYCTYPE yych; 26 goto yy0; 27 yy1: 28 ++YYCURSOR; 29 yy0: 30 if (YYLIMIT <= YYCURSOR) YYFILL(1); 31 yych = *YYCURSOR; 32 switch (yych) { 33 case 0x00: goto yy3; 34 case '\n': goto yy5; 35 default: goto yy1; 36 } 37 yy3: 38 ++YYCURSOR; 39 #line 27 "bug1472770.re" 40 { 41 return n; 42 } 43 #line 44 "bug1472770.c" 44 yy5: 45 ++YYCURSOR; 46 #line 22 "bug1472770.re" 47 { 48 ++n; 49 goto start; 50 } 51 #line 52 "bug1472770.c" 52 } 53 #line 30 "bug1472770.re" 54 55 } 56 main(int argc,char ** argv)57int main(int argc, char **argv) 58 { 59 int n = 0; 60 char *largv[4]; 61 62 if (argc < 2) 63 { 64 argc = 4; 65 argv = largv; 66 argv[1] = ""; 67 argv[2] = "1\n\n"; 68 argv[3] = "1\n2\n"; 69 } 70 while(++n < argc) 71 { 72 printf("%d\n", scan(argv[n])); 73 } 74 return 0; 75 } 76