1 /* Generated by re2c */
2 #line 1 "bug1472770_b.re"
3 // re2c $INPUT -o $OUTPUT -b
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)13 int 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_b.c"
24 {
25 YYCTYPE yych;
26 static const unsigned char yybm[] = {
27 0, 128, 128, 128, 128, 128, 128, 128,
28 128, 128, 0, 128, 128, 128, 128, 128,
29 128, 128, 128, 128, 128, 128, 128, 128,
30 128, 128, 128, 128, 128, 128, 128, 128,
31 128, 128, 128, 128, 128, 128, 128, 128,
32 128, 128, 128, 128, 128, 128, 128, 128,
33 128, 128, 128, 128, 128, 128, 128, 128,
34 128, 128, 128, 128, 128, 128, 128, 128,
35 128, 128, 128, 128, 128, 128, 128, 128,
36 128, 128, 128, 128, 128, 128, 128, 128,
37 128, 128, 128, 128, 128, 128, 128, 128,
38 128, 128, 128, 128, 128, 128, 128, 128,
39 128, 128, 128, 128, 128, 128, 128, 128,
40 128, 128, 128, 128, 128, 128, 128, 128,
41 128, 128, 128, 128, 128, 128, 128, 128,
42 128, 128, 128, 128, 128, 128, 128, 128,
43 128, 128, 128, 128, 128, 128, 128, 128,
44 128, 128, 128, 128, 128, 128, 128, 128,
45 128, 128, 128, 128, 128, 128, 128, 128,
46 128, 128, 128, 128, 128, 128, 128, 128,
47 128, 128, 128, 128, 128, 128, 128, 128,
48 128, 128, 128, 128, 128, 128, 128, 128,
49 128, 128, 128, 128, 128, 128, 128, 128,
50 128, 128, 128, 128, 128, 128, 128, 128,
51 128, 128, 128, 128, 128, 128, 128, 128,
52 128, 128, 128, 128, 128, 128, 128, 128,
53 128, 128, 128, 128, 128, 128, 128, 128,
54 128, 128, 128, 128, 128, 128, 128, 128,
55 128, 128, 128, 128, 128, 128, 128, 128,
56 128, 128, 128, 128, 128, 128, 128, 128,
57 128, 128, 128, 128, 128, 128, 128, 128,
58 128, 128, 128, 128, 128, 128, 128, 128,
59 };
60 goto yy0;
61 yy1:
62 ++YYCURSOR;
63 yy0:
64 if (YYLIMIT <= YYCURSOR) YYFILL(1);
65 yych = *YYCURSOR;
66 if (yybm[0+yych] & 128) {
67 goto yy1;
68 }
69 if (yych >= 0x01) goto yy5;
70 ++YYCURSOR;
71 #line 27 "bug1472770_b.re"
72 {
73 return n;
74 }
75 #line 76 "bug1472770_b.c"
76 yy5:
77 ++YYCURSOR;
78 #line 22 "bug1472770_b.re"
79 {
80 ++n;
81 goto start;
82 }
83 #line 84 "bug1472770_b.c"
84 }
85 #line 30 "bug1472770_b.re"
86
87 }
88
main(int argc,char ** argv)89 int main(int argc, char **argv)
90 {
91 int n = 0;
92 char *largv[4];
93
94 if (argc < 2)
95 {
96 argc = 4;
97 argv = largv;
98 argv[1] = "";
99 argv[2] = "1\n\n";
100 argv[3] = "1\n2\n";
101 }
102 while(++n < argc)
103 {
104 printf("%d\n", scan(argv[n]));
105 }
106 return 0;
107 }
108