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)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.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)57 int 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