1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
|
/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -gi
// multiple scanners, additional rules, char width change, default rule
void scan(unsigned char* in)
{
{
unsigned char yych;
if (limit1 <= cursor1) fill1(1);
yych = *cursor1;
{
static const void* yytarget[256] = {
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy2, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy3, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy4, &&yy5, &&yy6, &&yy7, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1,
&&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1, &&yy1
};
goto *yytarget[yych];
}
yy1:
++cursor1;
return ".";
yy2:
++cursor1;
return "DEFAULT";
yy3:
++cursor1;
return "1";
yy4:
++cursor1;
return "a";
yy5:
++cursor1;
return "b";
yy6:
++cursor1;
return "c";
yy7:
++cursor1;
return "d";
}
}
void scan(unsigned short* in)
{
{
unsigned short yych;
if (limit2 <= cursor2) fill2(1);
yych = *cursor2;
if (yych & ~0xFF) {
} else {
static const void* yytarget[256] = {
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy10, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy11, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy12, &&yy13, &&yy14, &&yy15, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9,
&&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9, &&yy9
};
goto *yytarget[yych];
}
yy9:
++cursor2;
return ".";
yy10:
++cursor2;
return "DEFAULT";
yy11:
++cursor2;
return "2";
yy12:
++cursor2;
return "a";
yy13:
++cursor2;
return "b";
yy14:
++cursor2;
return "c";
yy15:
++cursor2;
return "d";
}
}
void scan(unsigned int* in)
{
{
unsigned int yych;
if (limit3 <= cursor3) fill3(1);
yych = *cursor3;
if (yych & ~0xFF) {
} else {
static const void* yytarget[256] = {
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy18, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy19, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy20, &&yy21, &&yy22, &&yy23, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17,
&&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17, &&yy17
};
goto *yytarget[yych];
}
yy17:
++cursor3;
return ".";
yy18:
++cursor3;
return "DEFAULT";
yy19:
++cursor3;
return "3";
yy20:
++cursor3;
return "a";
yy21:
++cursor3;
return "b";
yy22:
++cursor3;
return "c";
yy23:
++cursor3;
return "d";
}
}
|