1 /*- 2 * %sccs.include.proprietary.c% 3 */ 4 5 #ifndef lint 6 static char sccsid[] = "@(#)1.tables.c 8.1 (Berkeley) 06/06/93"; 7 #endif /* not lint */ 8 9 #include <stdio.h> 10 11 int match[146] 12 = { 13 0, 1, 2, 3, 4, 5, 19, 21, 14 23, 25, 29, 32, 36, 38, 42, 44, 15 46, 50, 52, 56, 59, 61, 65, 74, 16 77, 81, 83, 85, 87, 89, 91, 93, 17 95, 97, 99, 102, 105, 108, 114, 116, 18 118, 120, 122, 124, 126, 129, 131, 134, 19 136, 139, 142, 144, 147, 149, 151, 153, 20 155, 157, 159, 161, 163, 165, 167, 169, 21 171, 174, 176, 178, 180, 182, 184, 186, 22 188, 190, 192, 194, 196, 198, 200, 202, 23 204, 206, 208, 210, 212, 214, 216, 218, 24 221, 223, 225, 227, 229, 231, 233, 235, 25 237, 239, 241, 243, 245, 247, 249, 251, 26 254, 256, 258, 260, 262, 264, 266, 268, 27 270, 272, 274, 276, 278, 280, 283, 287, 28 292, 298, 303, 307, 311, 316, 320, 324, 29 327, 329, 331, 333, 335, 337, 339, 341, 30 343, 345, 347, 349, 351, 353, 355, 356, 31 357, 359 32 }; 33 34 int symclass[358] 35 = { 36 1, 1, 1, 1, 1, 0, 0, 0, 37 0, 0, 0, 0, 0, 0, 0, 0, 38 0, 0, 1, 0, 1, 0, 1, 0, 39 1, 2, 3, 0, 1, 2, 0, 1, 40 4, 0, 0, 1, 0, 1, 2, 0, 41 0, 1, 0, 1, 2, 1, 2, 0, 42 0, 1, 0, 1, 4, 5, 0, 1, 43 0, 0, 1, 0, 1, 0, 0, 0, 44 1, 0, 0, 0, 0, 0, 0, 0, 45 2, 1, 2, 0, 1, 2, 0, 0, 46 1, 0, 1, 0, 1, 0, 1, 0, 47 1, 0, 1, 0, 1, 0, 1, 0, 48 1, 0, 1, 2, 0, 1, 2, 3, 49 1, 4, 0, 1, 4, 0, 0, 0, 50 5, 1, 0, 1, 0, 1, 0, 1, 51 0, 1, 0, 1, 2, 1, 2, 0, 52 1, 0, 1, 4, 0, 1, 0, 1, 53 0, 0, 1, 0, 0, 1, 0, 1, 54 0, 0, 1, 0, 1, 0, 1, 0, 55 1, 0, 1, 0, 1, 0, 1, 0, 56 1, 0, 1, 0, 1, 0, 1, 0, 57 1, 0, 1, 0, 0, 1, 0, 1, 58 0, 1, 0, 1, 0, 1, 0, 1, 59 0, 1, 0, 1, 0, 1, 0, 1, 60 0, 1, 0, 1, 0, 1, 0, 1, 61 0, 1, 0, 1, 0, 1, 0, 1, 62 0, 1, 0, 1, 0, 1, 0, 1, 63 0, 1, 0, 0, 1, 0, 1, 0, 64 1, 0, 1, 0, 1, 0, 1, 0, 65 1, 0, 1, 0, 1, 0, 1, 0, 66 1, 0, 1, 0, 1, 0, 1, 0, 67 1, 0, 1, 0, 0, 1, 0, 1, 68 0, 1, 0, 1, 0, 1, 0, 1, 69 0, 1, 0, 1, 0, 1, 0, 1, 70 0, 1, 0, 1, 0, 1, 0, 1, 71 0, 2, 1, 2, 0, 0, 1, 0, 72 0, 0, 0, 1, 2, 0, 0, 0, 73 0, 1, 0, 0, 0, 0, 1, 0, 74 0, 0, 1, 0, 0, 0, 1, 2, 75 0, 0, 0, 1, 0, 0, 0, 1, 76 0, 0, 0, 1, 0, 0, 1, 0, 77 1, 0, 1, 0, 1, 0, 1, 0, 78 1, 0, 1, 0, 1, 0, 1, 0, 79 1, 0, 1, 0, 1, 0, 1, 0, 80 1, 0, 1, 0, 0, 0 81 }; 82 83 char symbol[358] 84 = { 85 '_', '_', '_', '_', '_', 'i', 'd', 'g', 86 'a', 'r', 'w', 'c', 'l', 's', 'e', 'p', 87 'f', 'b', '_', 'o', '_', 't', '_', 'o', 88 '_', '_', '_', '(', '_', '_', '\0', '_', 89 '_', ',', '\0', '_', '(', '_', '_', ',', 90 ')', '_', '\0', '_', '_', '_', '_', ',', 91 ')', '_', ',', '_', '_', '_', '\0', '_', 92 'f', 'n', '_', '(', '_', '(', ')', '\0', 93 '_', '=', 'g', 'a', 'r', 'p', 'w', 's', 94 '_', '_', '_', ',', '_', '_', ',', '\0', 95 '_', 'o', '_', 'n', '_', 't', '_', 'i', 96 '_', 'n', '_', 'u', '_', 'e', '_', '\0', 97 '_', 'o', '_', '_', 'u', '_', '_', '_', 98 '_', '_', '=', '_', '_', '(', ')', ',', 99 '_', '_', 's', '_', 's', '_', 'i', '_', 100 'g', '_', 'n', '_', '_', '_', '_', 't', 101 '_', 'o', '_', '_', '\0', '_', 'e', '_', 102 'a', 't', '_', 'l', 'd', '_', 'f', '_', 103 'u', 'o', '_', 'n', '_', 'c', '_', 't', 104 '_', 'i', '_', 'o', '_', 'n', '_', 't', 105 '_', 'e', '_', 'g', '_', 'e', '_', 'r', 106 '_', 'o', '_', 'm', 'n', '_', 'p', '_', 107 'l', '_', 'e', '_', 'x', '_', 'b', '_', 108 'l', '_', 'e', '_', 'p', '_', 'r', '_', 109 'e', '_', 'c', '_', 'i', '_', 's', '_', 110 'i', '_', 'o', '_', 'n', '_', 'o', '_', 111 'g', '_', 'i', '_', 'c', '_', 'a', '_', 112 'l', '_', 't', 'u', '_', 'o', '_', 'p', 113 '_', 'b', '_', 'r', '_', 'o', '_', 't', 114 '_', 'i', '_', 'n', '_', 'e', '_', 'e', 115 '_', 't', '_', 'u', '_', 'r', '_', 'n', 116 '_', 'n', '_', 'd', 't', '_', '\0', '_', 117 'r', '_', 'y', '_', 'r', '_', 'm', '_', 118 'a', '_', 't', '_', '(', '_', 'r', '_', 119 'i', '_', 't', '_', 'e', '_', '(', '_', 120 '(', '_', '_', '_', ',', '\0', '_', '(', 121 ')', ',', '\0', '_', '_', 'e', ',', '\0', 122 ')', '_', 'n', 'r', ')', '\0', '_', 'd', 123 ')', '\0', '_', '=', ')', '\0', '_', '_', 124 ',', ')', '\0', '_', 'r', ')', '\0', '_', 125 '=', ')', '\0', '_', 'r', 'u', '_', 'i', 126 '_', 'n', '_', 't', '_', 'n', '_', 'c', 127 '_', 'h', '_', 'l', '_', 'o', '_', 'c', 128 '_', 'k', '_', 'd', '_', 'a', '_', 't', 129 '_', 'a', '_', '_', '_', '_' 130 }; 131 132 int action[358] 133 = { 134 1, 1, 1, 1, 1, 3, 3, 3, 135 3, 3, 3, 3, 3, 3, 3, 3, 136 3, 3, 111, 0, 111, 0, 111, 76, 137 111, 1, 0, 0, 111, 1, 122, 111, 138 0, 72, 123, 111, 0, 111, 1, 3, 139 3, 111, 124, 111, 1, 111, 1, 3, 140 3, 111, 76, 111, 0, 0, 125, 111, 141 0, 0, 111, 45, 111, 30, 31, 111, 142 0, 133, 0, 0, 0, 0, 0, 0, 143 1, 111, 1, 3, 111, 1, 3, 141, 144 111, 0, 111, 0, 111, 0, 111, 0, 145 111, 0, 111, 0, 111, 0, 111, 180, 146 111, 0, 111, 1, 0, 111, 1, 61, 147 111, 0, 0, 111, 0, 62, 63, 64, 148 0, 111, 0, 111, 0, 111, 0, 111, 149 0, 111, 0, 111, 1, 111, 1, 3, 150 111, 76, 111, 0, 150, 111, 0, 111, 151 0, 0, 111, 0, 76, 111, 0, 111, 152 0, 0, 111, 0, 111, 0, 111, 0, 153 111, 0, 111, 0, 111, 200, 111, 0, 154 111, 0, 111, 0, 111, 0, 111, 0, 155 111, 0, 111, 0, 0, 111, 0, 111, 156 0, 111, 0, 111, 0, 111, 0, 111, 157 0, 111, 0, 111, 0, 111, 0, 111, 158 0, 111, 0, 111, 0, 111, 0, 111, 159 0, 111, 0, 111, 0, 111, 0, 111, 160 0, 111, 0, 111, 0, 111, 0, 111, 161 0, 111, 0, 0, 111, 0, 111, 350, 162 111, 0, 111, 0, 111, 0, 111, 0, 163 111, 0, 111, 0, 111, 200, 111, 0, 164 111, 0, 111, 0, 111, 0, 111, 300, 165 111, 0, 111, 0, 0, 111, 400, 111, 166 0, 111, 700, 111, 0, 111, 0, 111, 167 0, 111, 0, 111, 600, 111, 0, 111, 168 0, 111, 0, 111, 0, 111, 0, 111, 169 0, 1, 111, 1, 520, 520, 111, 62, 170 77, 70, 111, 0, 1, 0, 75, 111, 171 520, 0, 0, 0, 510, 111, 0, 0, 172 510, 111, 0, 73, 510, 111, 0, 1, 173 3, 510, 111, 0, 0, 510, 111, 0, 174 74, 510, 111, 0, 0, 0, 111, 0, 175 111, 0, 111, 76, 111, 0, 111, 0, 176 111, 76, 111, 0, 111, 0, 111, 0, 177 111, 0, 111, 0, 111, 0, 111, 0, 178 111, 210, 111, 0, 0, 0 179 }; 180 181 int newstate[358] 182 = { 183 1, 2, 3, 4, 5, 19, 33, 6, 184 38, 47, 112, 63, 81, 87, 102, 127, 185 51, 134, 142, 7, 142, 8, -5, 9, 186 -5, 10, 11, 15, -5, 10, 142, -5, 187 11, 12, 142, -5, 13, -5, 13, 13, 188 14, -5, 142, -5, 16, 142, 16, 15, 189 17, 142, 18, 142, 18, 18, 142, -5, 190 20, 58, 142, 21, -5, 21, -5, -5, 191 21, 142, 6, 38, 47, 127, 112, 87, 192 23, 142, 23, 24, 142, 24, 24, 142, 193 -5, 26, -5, 27, -5, 28, -5, 29, 194 -5, 30, -5, 31, -5, 32, -5, 142, 195 142, 34, -5, 35, 69, -5, 35, 36, 196 -5, 36, 37, -5, 37, 37, 37, 37, 197 37, -5, 39, -5, 40, -5, 41, -5, 198 42, -5, 43, -5, 44, 142, 44, 45, 199 142, 46, -5, 46, 142, -5, 48, 142, 200 49, 99, 142, 50, 117, 142, 51, 142, 201 52, 107, 142, 53, 142, 54, 142, 55, 202 142, 56, 142, 57, 142, 142, 142, 59, 203 142, 60, 142, 61, 142, 62, 142, 50, 204 142, 64, 142, 65, 27, 142, 66, 142, 205 67, 142, 68, 142, 50, 142, 70, 142, 206 71, 142, 72, 142, 73, 142, 74, 142, 207 75, 142, 76, 142, 77, 142, 78, 142, 208 79, 142, 80, 142, 50, 142, 82, 142, 209 83, 142, 84, 142, 85, 142, 86, 142, 210 50, 142, 88, 90, 142, 89, 142, 142, 211 142, 91, 142, 92, 142, 93, 142, 94, 212 142, 95, 142, 96, 142, 142, 142, 98, 213 142, 99, 142, 100, 142, 101, 142, 142, 214 142, 103, 142, 104, 105, 142, 142, 142, 215 106, 142, 142, 142, 108, -5, 109, -5, 216 110, -5, 111, -5, -5, -5, 113, -5, 217 114, -5, 115, -5, 116, -5, 119, -5, 218 119, 118, -5, 118, -5, -5, -5, 119, 219 119, -5, -5, 119, 120, 121, 120, -5, 220 -5, 119, 122, 125, -5, -5, 119, 123, 221 -5, -5, 119, 124, -5, -5, 119, 124, 222 120, -5, -5, 119, 126, -5, -5, 119, 223 124, -5, -5, 119, 128, 131, 142, 129, 224 142, 130, 142, 117, 142, 132, 142, 133, 225 142, 117, 142, 135, -5, 136, -5, 137, 226 -5, 138, -5, 139, -5, 140, -5, 141, 227 -5, -5, -5, -5, -5, -5 228 }; 229