package Scheduler_Goto is type small_integer is range -32_000 .. 32_000; type goto_entry is record Nonterm : small_integer; Newstate : small_integer; end record; --pragma suppress(index_check); subtype row is Integer range -1 .. Integer'last; type goto_parse_table is array (row range <>) of goto_entry; Goto_Matrix : constant goto_parse_table := ((-1, -1) -- Dummy Entry. -- State 0 , (-3, 1), (-2, 2) -- State 1 , (-26, 22), (-25, 14), (-24, 15), (-23, 16), (-22, 21), (-21, 20), (-20, 13), (-19, 19), (-18, 18), (-15, 17), (-14, 12), (-13, 11), (-12, 10), (-11, 9), (-10, 8), (-9, 7), (-8, 6), (-7, 5), (-6, 4), (-5, 3), (-4, 23) -- State 2 -- State 3 -- State 4 -- State 5 -- State 6 -- State 7 -- State 8 -- State 9 -- State 10 -- State 11 -- State 12 -- State 13 -- State 14 -- State 15 -- State 16 -- State 17 -- State 18 -- State 19 -- State 20 -- State 21 -- State 22 -- State 23 -- State 24 -- State 25 , (-29, 35), (-16, 37) -- State 26 , (-29, 35), (-16, 38) -- State 27 , (-29, 35), (-16, 39) -- State 28 , (-29, 35), (-16, 40) -- State 29 , (-29, 35), (-16, 41) -- State 30 , (-29, 35), (-16, 42) -- State 31 , (-29, 35), (-16, 43) -- State 32 , (-29, 35), (-16, 44) -- State 33 , (-29, 35), (-16, 45) -- State 34 , (-29, 35), (-16, 46) -- State 35 -- State 36 -- State 37 -- State 38 -- State 39 -- State 40 -- State 41 -- State 42 -- State 43 -- State 44 -- State 45 -- State 46 -- State 47 , (-17, 57) -- State 48 , (-17, 58) -- State 49 , (-17, 59) -- State 50 , (-17, 60) -- State 51 , (-17, 61) -- State 52 , (-17, 62) -- State 53 , (-17, 63) -- State 54 , (-17, 64) -- State 55 , (-17, 65) -- State 56 , (-27, 66) -- State 57 , (-47, 105), (-46, 104), (-41, 103), (-35, 110), (-33, 72), (-29, 70) -- State 58 , (-47, 105), (-46, 104), (-41, 103), (-35, 110), (-33, 72), (-29, 70) -- State 59 , (-47, 105), (-46, 104), (-41, 103), (-35, 110), (-33, 72), (-29, 70) -- State 60 , (-47, 105), (-46, 104), (-41, 103), (-35, 110), (-33, 72), (-29, 70) -- State 61 , (-47, 105), (-46, 104), (-41, 103), (-35, 110), (-33, 72), (-29, 70) -- State 62 , (-47, 105), (-46, 104), (-41, 103), (-35, 110), (-33, 72), (-29, 70) -- State 63 , (-47, 105), (-46, 104), (-41, 103), (-35, 110), (-33, 72), (-29, 70) -- State 64 , (-47, 105), (-46, 104), (-41, 103), (-35, 110), (-33, 72), (-29, 70) -- State 65 , (-47, 105), (-46, 104), (-41, 103), (-35, 110), (-33, 72), (-29, 70) -- State 66 , (-30, 121), (-29, 120), (-28, 119) -- State 67 -- State 68 , (-41, 123) -- State 69 , (-41, 124) -- State 70 -- State 71 , (-47, 105), (-46, 104), (-41, 103), (-33, 127), (-29, 128) -- State 72 -- State 73 , (-47, 105), (-46, 104), (-41, 103), (-33, 144), (-29, 128) -- State 74 , (-47, 105), (-46, 104), (-44, 147), (-41, 103), (-33, 145), (-29, 128) -- State 75 -- State 76 , (-47, 105), (-46, 104), (-41, 103), (-33, 149), (-29, 128) -- State 77 , (-47, 105), (-46, 104), (-41, 103), (-33, 150), (-29, 128) -- State 78 -- State 79 -- State 80 -- State 81 , (-29, 154) -- State 82 , (-47, 105), (-46, 104), (-41, 103), (-33, 155), (-29, 128) -- State 83 , (-47, 105), (-46, 104), (-41, 103), (-33, 156), (-29, 128) -- State 84 -- State 85 -- State 86 -- State 87 -- State 88 -- State 89 -- State 90 -- State 91 -- State 92 -- State 93 , (-47, 105), (-46, 104), (-41, 103), (-33, 164), (-29, 128) -- State 94 , (-47, 105), (-46, 104), (-41, 103), (-33, 165), (-29, 128) -- State 95 -- State 96 -- State 97 -- State 98 -- State 99 -- State 100 -- State 101 -- State 102 -- State 103 -- State 104 -- State 105 -- State 106 -- State 107 -- State 108 -- State 109 -- State 110 -- State 111 -- State 112 -- State 113 -- State 114 -- State 115 -- State 116 -- State 117 -- State 118 -- State 119 , (-31, 185) -- State 120 -- State 121 -- State 122 , (-47, 105), (-46, 104), (-41, 103), (-33, 187), (-29, 128) -- State 123 -- State 124 -- State 125 , (-42, 197) -- State 126 , (-47, 105), (-46, 104), (-41, 103), (-33, 198), (-29, 128) -- State 127 -- State 128 -- State 129 , (-47, 105), (-46, 104), (-41, 103), (-33, 200), (-29, 128) -- State 130 , (-47, 105), (-46, 104), (-41, 103), (-33, 201), (-29, 128) -- State 131 , (-47, 105), (-46, 104), (-41, 103), (-33, 202), (-29, 128) -- State 132 , (-47, 105), (-46, 104), (-41, 103), (-33, 203), (-29, 128) -- State 133 , (-47, 105), (-46, 104), (-41, 103), (-33, 204), (-29, 128) -- State 134 , (-47, 105), (-46, 104), (-41, 103), (-33, 205), (-29, 128) -- State 135 , (-47, 105), (-46, 104), (-41, 103), (-33, 206), (-29, 128) -- State 136 , (-47, 105), (-46, 104), (-41, 103), (-33, 207), (-29, 128) -- State 137 , (-47, 105), (-46, 104), (-41, 103), (-33, 208), (-29, 128) -- State 138 , (-47, 105), (-46, 104), (-41, 103), (-33, 209), (-29, 128) -- State 139 , (-47, 105), (-46, 104), (-41, 103), (-33, 210), (-29, 128) -- State 140 , (-47, 105), (-46, 104), (-41, 103), (-33, 211), (-29, 128) -- State 141 , (-47, 105), (-46, 104), (-41, 103), (-33, 212), (-29, 128) -- State 142 , (-47, 105), (-46, 104), (-41, 103), (-33, 213), (-29, 128) -- State 143 , (-47, 105), (-46, 104), (-41, 103), (-33, 214), (-29, 128) -- State 144 -- State 145 -- State 146 -- State 147 -- State 148 -- State 149 -- State 150 -- State 151 , (-29, 219) -- State 152 , (-29, 220) -- State 153 , (-29, 221) -- State 154 , (-47, 105), (-46, 104), (-41, 103), (-33, 222), (-29, 128) -- State 155 -- State 156 -- State 157 , (-47, 105), (-46, 104), (-41, 103), (-33, 224), (-29, 128) -- State 158 , (-47, 105), (-46, 104), (-41, 103), (-33, 225), (-29, 128) -- State 159 , (-47, 105), (-46, 104), (-41, 103), (-33, 226), (-29, 128) -- State 160 , (-47, 105), (-46, 104), (-41, 103), (-33, 227), (-29, 128) -- State 161 , (-47, 105), (-46, 104), (-41, 103), (-33, 228), (-29, 128) -- State 162 , (-47, 105), (-46, 104), (-41, 103), (-33, 229), (-29, 128) -- State 163 , (-47, 105), (-46, 104), (-41, 103), (-33, 230), (-29, 128) -- State 164 -- State 165 -- State 166 , (-47, 105), (-46, 104), (-41, 103), (-33, 231), (-29, 128) -- State 167 , (-47, 105), (-46, 104), (-41, 103), (-33, 232), (-29, 128) -- State 168 , (-47, 105), (-46, 104), (-41, 103), (-33, 233), (-29, 128) -- State 169 , (-47, 105), (-46, 104), (-41, 103), (-33, 234), (-29, 128) -- State 170 , (-47, 105), (-46, 104), (-41, 103), (-33, 235), (-29, 128) -- State 171 , (-47, 105), (-46, 104), (-41, 103), (-33, 236), (-29, 128) -- State 172 -- State 173 -- State 174 -- State 175 -- State 176 -- State 177 -- State 178 -- State 179 -- State 180 -- State 181 -- State 182 -- State 183 , (-29, 241) -- State 184 -- State 185 -- State 186 -- State 187 , (-40, 246) -- State 188 -- State 189 -- State 190 -- State 191 -- State 192 -- State 193 -- State 194 -- State 195 -- State 196 -- State 197 , (-43, 249) -- State 198 -- State 199 -- State 200 -- State 201 -- State 202 -- State 203 -- State 204 -- State 205 -- State 206 -- State 207 -- State 208 -- State 209 -- State 210 -- State 211 -- State 212 -- State 213 -- State 214 -- State 215 , (-47, 105), (-46, 104), (-41, 103), (-39, 253), (-35, 252), (-33, 72), (-29, 70) -- State 216 -- State 217 , (-45, 260) -- State 218 , (-47, 105), (-46, 104), (-41, 103), (-39, 261), (-35, 252), (-33, 72), (-29, 70) -- State 219 -- State 220 -- State 221 -- State 222 -- State 223 -- State 224 -- State 225 -- State 226 -- State 227 -- State 228 -- State 229 -- State 230 -- State 231 -- State 232 -- State 233 -- State 234 -- State 235 -- State 236 -- State 237 -- State 238 -- State 239 -- State 240 -- State 241 -- State 242 -- State 243 -- State 244 -- State 245 , (-47, 105), (-46, 104), (-41, 103), (-33, 282), (-29, 128) -- State 246 , (-40, 283) -- State 247 , (-45, 284) -- State 248 , (-47, 105), (-46, 104), (-41, 103), (-33, 285), (-29, 128) -- State 249 -- State 250 -- State 251 -- State 252 , (-47, 105), (-46, 104), (-41, 103), (-39, 287), (-35, 252), (-33, 72), (-29, 70) -- State 253 , (-37, 290) -- State 254 -- State 255 -- State 256 -- State 257 -- State 258 -- State 259 -- State 260 -- State 261 -- State 262 , (-47, 105), (-46, 104), (-41, 103), (-33, 293), (-29, 128) -- State 263 , (-47, 105), (-46, 104), (-41, 103), (-33, 294), (-29, 128) -- State 264 , (-47, 105), (-46, 104), (-41, 103), (-33, 295), (-29, 128) -- State 265 -- State 266 , (-47, 105), (-46, 104), (-41, 103), (-33, 296), (-29, 128) -- State 267 -- State 268 -- State 269 -- State 270 , (-47, 105), (-46, 104), (-41, 103), (-33, 297), (-29, 128) -- State 271 , (-47, 105), (-46, 104), (-41, 103), (-33, 298), (-29, 128) -- State 272 , (-47, 105), (-46, 104), (-41, 103), (-33, 299), (-29, 128) -- State 273 -- State 274 -- State 275 -- State 276 -- State 277 -- State 278 -- State 279 -- State 280 -- State 281 -- State 282 -- State 283 -- State 284 -- State 285 -- State 286 -- State 287 -- State 288 , (-47, 105), (-46, 104), (-41, 103), (-38, 304), (-35, 303), (-33, 72), (-29, 70) -- State 289 -- State 290 -- State 291 , (-47, 105), (-46, 104), (-41, 103), (-39, 306), (-35, 252), (-33, 72), (-29, 70) -- State 292 -- State 293 -- State 294 -- State 295 -- State 296 -- State 297 -- State 298 -- State 299 -- State 300 , (-47, 105), (-46, 104), (-41, 103), (-33, 315), (-32, 316), (-29, 128) -- State 301 -- State 302 -- State 303 , (-47, 105), (-46, 104), (-41, 103), (-38, 319), (-35, 303), (-33, 72), (-29, 70) -- State 304 -- State 305 -- State 306 -- State 307 -- State 308 -- State 309 , (-47, 105), (-46, 104), (-41, 103), (-33, 323), (-29, 128) -- State 310 , (-47, 105), (-46, 104), (-41, 103), (-33, 324), (-29, 128) -- State 311 -- State 312 -- State 313 -- State 314 -- State 315 -- State 316 -- State 317 -- State 318 -- State 319 -- State 320 -- State 321 -- State 322 -- State 323 -- State 324 -- State 325 , (-47, 105), (-46, 104), (-41, 103), (-35, 336), (-34, 337), (-33, 72), (-29, 70) -- State 326 -- State 327 -- State 328 -- State 329 -- State 330 -- State 331 -- State 332 -- State 333 -- State 334 -- State 335 -- State 336 -- State 337 -- State 338 -- State 339 -- State 340 , (-36, 342), (-29, 341) -- State 341 -- State 342 -- State 343 -- State 344 -- State 345 -- State 346 , (-29, 347) -- State 347 -- State 348 ); -- The offset vector GOTO_OFFSET : array (0 .. 348) of Integer := (0, 2, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 59, 65, 71, 77, 83, 89, 95, 101, 107, 110, 110, 111, 112, 112, 117, 117, 122, 128, 128, 133, 138, 138, 138, 138, 139, 144, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 154, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 160, 160, 165, 165, 165, 166, 171, 171, 171, 176, 181, 186, 191, 196, 201, 206, 211, 216, 221, 226, 231, 236, 241, 246, 246, 246, 246, 246, 246, 246, 246, 247, 248, 249, 254, 254, 254, 259, 264, 269, 274, 279, 284, 289, 289, 289, 294, 299, 304, 309, 314, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 320, 320, 320, 320, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 329, 329, 330, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 342, 343, 344, 349, 349, 349, 349, 356, 357, 357, 357, 357, 357, 357, 357, 357, 357, 362, 367, 372, 372, 377, 377, 377, 377, 382, 387, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 399, 399, 399, 406, 406, 406, 406, 406, 406, 406, 406, 406, 412, 412, 412, 419, 419, 419, 419, 419, 419, 424, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 438, 438, 438, 438, 438, 438, 439, 439); subtype rule is Natural; subtype nonterminal is Integer; Rule_Length : array (rule range 0 .. 144) of Natural := (2, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 8, 1, 0, 2, 0, 2, 0, 4, 4, 1, 0, 1, 0, 2, 2, 0, 13, 2, 0, 4, 2, 2, 1, 0, 2, 1, 0, 7, 3, 3, 5, 3, 4, 5, 2, 2, 8, 6, 7, 9, 9, 4, 2, 0, 2, 1, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 6, 1, 1, 1, 1, 1, 1, 1, 2, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 1, 1, 3, 3, 3, 3, 6, 4, 4, 4, 6, 6, 6, 3, 2, 2, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1); Get_LHS_Rule : array (rule range 0 .. 144) of nonterminal := (-1, -2, -3, -3, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -15, -9, -18, -10, -19, -11, -20, -5, -21, -12, -22, -13, -23, -8, -24, -7, -25, -6, -26, -14, -16, -16, -27, -27, -28, -28, -30, -30, -32, -32, -34, -34, -36, -36, -36, -31, -17, -17, -37, -37, -38, -38, -38, -39, -39, -39, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -40, -40, -44, -44, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -45, -45, -45, -45, -45, -45, -43, -43, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -29, -46, -41, -47); end Scheduler_Goto;