1 /* Generated by re2c */
2 #line 1 "input_custom_default.re"
3 // re2c $INPUT -o $OUTPUT  --input custom
lex(const char * cursor,const char * const limit)4 bool lex (const char * cursor, const char * const limit)
5 {
6     const char * marker;
7     const char * ctxmarker;
8 #   define YYCTYPE        char
9 #   define YYPEEK()       *cursor
10 #   define YYSKIP()       ++cursor
11 #   define YYBACKUP()     marker = cursor
12 #   define YYBACKUPCTX()  ctxmarker = cursor
13 #   define YYRESTORE()    cursor = marker
14 #   define YYRESTORECTX() cursor = ctxmarker
15 #   define YYLESSTHAN(n)  limit - cursor < n
16 #   define YYFILL(n)      {}
17 
18 #line 19 "input_custom_default.c"
19 {
20 	YYCTYPE yych;
21 	if (YYLESSTHAN(13)) YYFILL(13);
22 	yych = YYPEEK();
23 	switch (yych) {
24 	case 'i':	goto yy4;
25 	default:	goto yy2;
26 	}
27 yy2:
28 	YYSKIP();
29 yy3:
30 #line 17 "input_custom_default.re"
31 	{ return false; }
32 #line 33 "input_custom_default.c"
33 yy4:
34 	YYSKIP();
35 	YYBACKUP();
36 	yych = YYPEEK();
37 	switch (yych) {
38 	case 'n':	goto yy5;
39 	default:	goto yy3;
40 	}
41 yy5:
42 	YYSKIP();
43 	yych = YYPEEK();
44 	switch (yych) {
45 	case 't':	goto yy7;
46 	default:	goto yy6;
47 	}
48 yy6:
49 	YYRESTORE();
50 	goto yy3;
51 yy7:
52 	YYSKIP();
53 	yych = YYPEEK();
54 	switch (yych) {
55 	case ' ':	goto yy8;
56 	default:	goto yy6;
57 	}
58 yy8:
59 	YYSKIP();
60 	yych = YYPEEK();
61 	switch (yych) {
62 	case 'b':	goto yy9;
63 	default:	goto yy6;
64 	}
65 yy9:
66 	YYSKIP();
67 	yych = YYPEEK();
68 	switch (yych) {
69 	case 'u':	goto yy10;
70 	default:	goto yy6;
71 	}
72 yy10:
73 	YYSKIP();
74 	yych = YYPEEK();
75 	switch (yych) {
76 	case 'f':	goto yy11;
77 	default:	goto yy6;
78 	}
79 yy11:
80 	YYSKIP();
81 	yych = YYPEEK();
82 	switch (yych) {
83 	case 'f':	goto yy12;
84 	default:	goto yy6;
85 	}
86 yy12:
87 	YYSKIP();
88 	yych = YYPEEK();
89 	switch (yych) {
90 	case 'e':	goto yy13;
91 	default:	goto yy6;
92 	}
93 yy13:
94 	YYSKIP();
95 	yych = YYPEEK();
96 	switch (yych) {
97 	case 'r':	goto yy14;
98 	default:	goto yy6;
99 	}
100 yy14:
101 	YYSKIP();
102 	yych = YYPEEK();
103 	switch (yych) {
104 	case ' ':	goto yy15;
105 	default:	goto yy6;
106 	}
107 yy15:
108 	YYSKIP();
109 	yych = YYPEEK();
110 	switch (yych) {
111 	case '[':
112 		YYBACKUPCTX();
113 		goto yy16;
114 	default:	goto yy6;
115 	}
116 yy16:
117 	YYSKIP();
118 	yych = YYPEEK();
119 	switch (yych) {
120 	case '0':
121 	case '1':
122 	case '2':
123 	case '3':
124 	case '4':
125 	case '5':
126 	case '6':
127 	case '7':
128 	case '8':
129 	case '9':	goto yy17;
130 	default:	goto yy6;
131 	}
132 yy17:
133 	YYSKIP();
134 	if (YYLESSTHAN(1)) YYFILL(1);
135 	yych = YYPEEK();
136 	switch (yych) {
137 	case '0':
138 	case '1':
139 	case '2':
140 	case '3':
141 	case '4':
142 	case '5':
143 	case '6':
144 	case '7':
145 	case '8':
146 	case '9':	goto yy17;
147 	case ']':	goto yy19;
148 	default:	goto yy6;
149 	}
150 yy19:
151 	YYSKIP();
152 	YYRESTORECTX();
153 #line 16 "input_custom_default.re"
154 	{ return true; }
155 #line 156 "input_custom_default.c"
156 }
157 #line 18 "input_custom_default.re"
158 
159 }
160 
main()161 int main ()
162 {
163     char buffer [] = "int buffer [1024]";
164     return !lex (buffer, buffer + sizeof (buffer));
165 }
166