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, 101),(-46, 100),(-45, 99) ,(-35, 106),(-33, 70),(-29, 68) -- State 58 ,(-47, 101) ,(-46, 100),(-45, 99),(-35, 106),(-33, 70) ,(-29, 68) -- State 59 ,(-47, 101),(-46, 100),(-45, 99) ,(-35, 106),(-33, 70),(-29, 68) -- State 60 ,(-47, 101) ,(-46, 100),(-45, 99),(-35, 106),(-33, 70) ,(-29, 68) -- State 61 ,(-47, 101),(-46, 100),(-45, 99) ,(-35, 106),(-33, 70),(-29, 68) -- State 62 ,(-47, 101) ,(-46, 100),(-45, 99),(-35, 106),(-33, 70) ,(-29, 68) -- State 63 ,(-47, 101),(-46, 100),(-45, 99) ,(-35, 106),(-33, 70),(-29, 68) -- State 64 ,(-47, 101) ,(-46, 100),(-45, 99),(-35, 106),(-33, 70) ,(-29, 68) -- State 65 ,(-47, 101),(-46, 100),(-45, 99) ,(-35, 106),(-33, 70),(-29, 68) -- State 66 ,(-30, 117) ,(-29, 116),(-28, 115) -- State 67 -- State 68 -- State 69 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 121),(-29, 122) -- State 70 -- State 71 ,(-47, 101) ,(-46, 100),(-45, 99),(-33, 138),(-29, 122) -- State 72 ,(-47, 101),(-46, 100),(-45, 99),(-43, 141) ,(-33, 139),(-29, 122) -- State 73 -- State 74 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 143),(-29, 122) -- State 75 ,(-47, 101) ,(-46, 100),(-45, 99),(-33, 144),(-29, 122) -- State 76 -- State 77 -- State 78 -- State 79 ,(-29, 148) -- State 80 ,(-47, 101),(-46, 100),(-45, 99) ,(-33, 149),(-29, 122) -- State 81 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 150),(-29, 122) -- State 82 -- State 83 -- State 84 -- State 85 -- State 86 -- State 87 -- State 88 -- State 89 ,(-47, 101) ,(-46, 100),(-45, 99),(-33, 156),(-29, 122) -- State 90 ,(-47, 101),(-46, 100),(-45, 99),(-33, 157) ,(-29, 122) -- State 91 -- State 92 -- State 93 -- State 94 -- 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 ,(-31, 177) -- State 116 -- State 117 -- State 118 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 179),(-29, 122) -- State 119 ,(-41, 187) -- State 120 ,(-47, 101),(-46, 100),(-45, 99),(-33, 188) ,(-29, 122) -- State 121 -- State 122 -- State 123 ,(-47, 101),(-46, 100),(-45, 99) ,(-33, 190),(-29, 122) -- State 124 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 191),(-29, 122) -- State 125 ,(-47, 101) ,(-46, 100),(-45, 99),(-33, 192),(-29, 122) -- State 126 ,(-47, 101),(-46, 100),(-45, 99),(-33, 193) ,(-29, 122) -- State 127 ,(-47, 101),(-46, 100),(-45, 99) ,(-33, 194),(-29, 122) -- State 128 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 195),(-29, 122) -- State 129 ,(-47, 101) ,(-46, 100),(-45, 99),(-33, 196),(-29, 122) -- State 130 ,(-47, 101),(-46, 100),(-45, 99),(-33, 197) ,(-29, 122) -- State 131 ,(-47, 101),(-46, 100),(-45, 99) ,(-33, 198),(-29, 122) -- State 132 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 199),(-29, 122) -- State 133 ,(-47, 101) ,(-46, 100),(-45, 99),(-33, 200),(-29, 122) -- State 134 ,(-47, 101),(-46, 100),(-45, 99),(-33, 201) ,(-29, 122) -- State 135 ,(-47, 101),(-46, 100),(-45, 99) ,(-33, 202),(-29, 122) -- State 136 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 203),(-29, 122) -- State 137 ,(-47, 101) ,(-46, 100),(-45, 99),(-33, 204),(-29, 122) -- State 138 -- State 139 -- State 140 -- State 141 -- State 142 -- State 143 -- State 144 -- State 145 ,(-29, 209) -- State 146 ,(-29, 210) -- State 147 ,(-29, 211) -- State 148 ,(-47, 101) ,(-46, 100),(-45, 99),(-33, 212),(-29, 122) -- State 149 -- State 150 -- State 151 ,(-47, 101),(-46, 100),(-45, 99),(-33, 214) ,(-29, 122) -- State 152 ,(-47, 101),(-46, 100),(-45, 99) ,(-33, 215),(-29, 122) -- State 153 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 216),(-29, 122) -- State 154 ,(-47, 101) ,(-46, 100),(-45, 99),(-33, 217),(-29, 122) -- State 155 ,(-47, 101),(-46, 100),(-45, 99),(-33, 218) ,(-29, 122) -- State 156 -- State 157 -- State 158 ,(-47, 101),(-46, 100),(-45, 99) ,(-33, 219),(-29, 122) -- State 159 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 220),(-29, 122) -- State 160 ,(-47, 101) ,(-46, 100),(-45, 99),(-33, 221),(-29, 122) -- State 161 ,(-47, 101),(-46, 100),(-45, 99),(-33, 222) ,(-29, 122) -- State 162 ,(-47, 101),(-46, 100),(-45, 99) ,(-33, 223),(-29, 122) -- State 163 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 224),(-29, 122) -- State 164 -- State 165 -- State 166 -- State 167 -- State 168 -- State 169 -- State 170 -- State 171 -- State 172 -- State 173 -- State 174 -- State 175 ,(-29, 229) -- State 176 -- State 177 -- State 178 -- State 179 ,(-40, 234) -- State 180 -- State 181 -- State 182 -- State 183 -- State 184 -- State 185 -- State 186 -- State 187 ,(-42, 237) -- State 188 -- State 189 -- State 190 -- State 191 -- State 192 -- State 193 -- State 194 -- State 195 -- State 196 -- State 197 -- State 198 -- State 199 -- State 200 -- State 201 -- State 202 -- State 203 -- State 204 -- State 205 ,(-47, 101),(-46, 100) ,(-45, 99),(-39, 241),(-35, 240),(-33, 70) ,(-29, 68) -- State 206 -- State 207 ,(-44, 248) -- State 208 ,(-47, 101),(-46, 100) ,(-45, 99),(-39, 249),(-35, 240),(-33, 70) ,(-29, 68) -- State 209 -- State 210 -- State 211 -- State 212 -- State 213 -- State 214 -- State 215 -- State 216 -- State 217 -- State 218 -- 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 ,(-47, 101),(-46, 100),(-45, 99) ,(-33, 268),(-29, 122) -- State 234 ,(-40, 269) -- State 235 ,(-44, 270) -- State 236 ,(-47, 101),(-46, 100),(-45, 99),(-33, 271) ,(-29, 122) -- State 237 -- State 238 -- State 239 -- State 240 ,(-47, 101),(-46, 100),(-45, 99) ,(-39, 273),(-35, 240),(-33, 70),(-29, 68) -- State 241 ,(-37, 276) -- State 242 -- State 243 -- State 244 -- State 245 -- State 246 -- State 247 -- State 248 -- State 249 -- State 250 ,(-47, 101),(-46, 100),(-45, 99) ,(-33, 279),(-29, 122) -- State 251 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 280),(-29, 122) -- State 252 ,(-47, 101) ,(-46, 100),(-45, 99),(-33, 281),(-29, 122) -- State 253 -- State 254 ,(-47, 101),(-46, 100),(-45, 99),(-33, 282) ,(-29, 122) -- State 255 -- State 256 ,(-47, 101),(-46, 100),(-45, 99) ,(-33, 283),(-29, 122) -- State 257 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 284),(-29, 122) -- State 258 ,(-47, 101) ,(-46, 100),(-45, 99),(-33, 285),(-29, 122) -- State 259 -- State 260 -- State 261 -- State 262 -- State 263 -- State 264 -- State 265 -- State 266 -- State 267 -- State 268 -- State 269 -- State 270 -- State 271 -- State 272 -- State 273 -- State 274 ,(-47, 101),(-46, 100),(-45, 99),(-38, 290) ,(-35, 289),(-33, 70),(-29, 68) -- State 275 -- State 276 -- State 277 ,(-47, 101) ,(-46, 100),(-45, 99),(-39, 292),(-35, 240) ,(-33, 70),(-29, 68) -- State 278 -- State 279 -- State 280 -- State 281 -- State 282 -- State 283 -- State 284 -- State 285 -- State 286 ,(-47, 101),(-46, 100) ,(-45, 99),(-33, 301),(-32, 302),(-29, 122) -- State 287 -- State 288 -- State 289 ,(-47, 101),(-46, 100),(-45, 99),(-38, 305) ,(-35, 289),(-33, 70),(-29, 68) -- State 290 -- State 291 -- State 292 -- State 293 -- State 294 -- State 295 ,(-47, 101) ,(-46, 100),(-45, 99),(-33, 309),(-29, 122) -- State 296 ,(-47, 101),(-46, 100),(-45, 99),(-33, 310) ,(-29, 122) -- State 297 -- State 298 -- State 299 -- State 300 -- State 301 -- State 302 -- State 303 -- State 304 -- State 305 -- State 306 -- State 307 -- State 308 -- State 309 -- State 310 -- State 311 ,(-47, 101),(-46, 100),(-45, 99) ,(-35, 322),(-34, 323),(-33, 70),(-29, 68) -- 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 -- State 326 ,(-36, 328),(-29, 327) -- State 327 -- State 328 -- State 329 -- State 330 -- State 331 -- State 332 ,(-29, 333) -- State 333 -- State 334 ); -- The offset vector GOTO_OFFSET : array (0.. 334) 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, 110, 115, 115, 120, 126, 126, 131, 136, 136, 136, 136, 137, 142, 147, 147, 147, 147, 147, 147, 147, 147, 152, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 158, 158, 158, 163, 164, 169, 169, 169, 174, 179, 184, 189, 194, 199, 204, 209, 214, 219, 224, 229, 234, 239, 244, 244, 244, 244, 244, 244, 244, 244, 245, 246, 247, 252, 252, 252, 257, 262, 267, 272, 277, 277, 277, 282, 287, 292, 297, 302, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 308, 308, 308, 308, 309, 309, 309, 309, 309, 309, 309, 309, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 317, 317, 318, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 330, 331, 332, 337, 337, 337, 337, 344, 345, 345, 345, 345, 345, 345, 345, 345, 345, 350, 355, 360, 360, 365, 365, 370, 375, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 387, 387, 387, 394, 394, 394, 394, 394, 394, 394, 394, 394, 400, 400, 400, 407, 407, 407, 407, 407, 407, 412, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 426, 426, 426, 426, 426, 426, 427, 427); subtype Rule is Natural; subtype Nonterminal is Integer; Rule_Length : array (Rule range 0 .. 140) 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, 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, 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 .. 140) 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, -40,-40,-43,-43,-41,-41,-41,-41, -41,-41,-41,-41,-41,-41,-41,-41, -44,-44,-44,-44,-44,-44,-42,-42, -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,-45,-47); end Scheduler_Goto;