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;