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)4bool 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()161int main () 162 { 163 char buffer [] = "int buffer [1024]"; 164 return !lex (buffer, buffer + sizeof (buffer)); 165 } 166