Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 2 | mjames | 1 | |
| 2 | |||
| 3 | Terminals which are not used: |
||
| 4 | |||
| 5 | NL |
||
| 6 | WIRE |
||
| 7 | |||
| 8 | |||
| 9 | Conflict in state 182 between rule 123 and token BIN_OP resolved as reduce. |
||
| 10 | |||
| 11 | Grammar |
||
| 12 | rule 1 modules -> modules mod_prim |
||
| 13 | rule 2 modules -> modules error |
||
| 14 | rule 3 modules -> mod_prim |
||
| 15 | rule 4 mod_prim -> module |
||
| 16 | rule 5 mod_prim -> primitive |
||
| 17 | rule 6 primitive -> PRIMITIVE NAME '(' list_of_vars ')' ';' prim_body ENDPRIM |
||
| 18 | rule 7 list_of_vars -> list_of_vars ',' NAME |
||
| 19 | rule 8 list_of_vars -> NAME |
||
| 20 | rule 9 prim_body -> UDP_decl UDP_init table_def |
||
| 21 | rule 10 prim_body -> UDP_decl table_def |
||
| 22 | rule 11 UDP_decl -> output_decl |
||
| 23 | rule 12 UDP_decl -> input_decl |
||
| 24 | rule 13 UDP_decl -> reg_decl |
||
| 25 | rule 14 UDP_init -> INITIAL NAME '=' init_val |
||
| 26 | rule 15 init_val -> '1' ''' 'b' '0' |
||
| 27 | rule 16 init_val -> '1' ''' 'b' '1' |
||
| 28 | rule 17 init_val -> '1' ''' 'b' 'x' |
||
| 29 | rule 18 init_val -> '1' |
||
| 30 | rule 19 init_val -> '0' |
||
| 31 | rule 20 table_def -> TABLE table_entries ENDTABLE |
||
| 32 | rule 21 table_entries -> table_entries combin_entry |
||
| 33 | rule 22 table_entries -> combin_entry |
||
| 34 | rule 23 table_entries -> table_entries seq_entry |
||
| 35 | rule 24 table_entries -> seq_entry |
||
| 36 | rule 25 combin_entry -> level_in_list ':' OUT_SYM ';' |
||
| 37 | rule 26 seq_entry -> level_in_list ':' state ':' next_state ';' |
||
| 38 | rule 27 seq_entry -> edge_in_list ':' state ':' next_state ';' |
||
| 39 | rule 28 level_in_list -> LEV_SYM |
||
| 40 | rule 29 edge_in_list -> LEV_SYM edge LEV_SYM |
||
| 41 | rule 30 edge_in_list -> edge |
||
| 42 | rule 31 edge -> '(' LEV_SYM LEV_SYM ')' |
||
| 43 | rule 32 edge -> EDGE_SYM |
||
| 44 | rule 33 state -> LEV_SYM |
||
| 45 | rule 34 next_state -> OUT_SYM |
||
| 46 | rule 35 module -> MODULE NAME ';' mod_body ENDMODULE |
||
| 47 | rule 36 module -> MODULE NAME '(' list_of_ports ')' ';' mod_body ENDMODULE |
||
| 48 | rule 37 list_of_ports -> list_of_ports ',' port |
||
| 49 | rule 38 list_of_ports -> port |
||
| 50 | rule 39 port -> NAME |
||
| 51 | rule 40 port -> NAME '[' const_exp ']' |
||
| 52 | rule 41 port -> NAME '[' const_exp ':' const_exp ']' |
||
| 53 | rule 42 mod_body -> mod_body module_item |
||
| 54 | rule 43 mod_body -> module_item |
||
| 55 | rule 44 module_item -> param_decl |
||
| 56 | rule 45 module_item -> input_decl |
||
| 57 | rule 46 module_item -> output_decl |
||
| 58 | rule 47 module_item -> inout_decl |
||
| 59 | rule 48 module_item -> net_decl |
||
| 60 | rule 49 module_item -> reg_decl |
||
| 61 | rule 50 module_item -> time_decl |
||
| 62 | rule 51 module_item -> integer_decl |
||
| 63 | rule 52 module_item -> real_decl |
||
| 64 | rule 53 module_item -> event_decl |
||
| 65 | rule 54 module_item -> gate_decl |
||
| 66 | rule 55 module_item -> module_instant |
||
| 67 | rule 56 module_item -> defparm_decl |
||
| 68 | rule 57 module_item -> cont_assign |
||
| 69 | rule 58 param_decl -> PARAMETER |
||
| 70 | rule 59 reg_decl -> REG |
||
| 71 | rule 60 time_decl -> TIME |
||
| 72 | rule 61 integer_decl -> INTEGER |
||
| 73 | rule 62 real_decl -> REAL |
||
| 74 | rule 63 event_decl -> EVENT |
||
| 75 | rule 64 defparm_decl -> DEFPARAM |
||
| 76 | rule 65 gate_decl -> GATETYPE gate_instant |
||
| 77 | rule 66 gate_decl -> GATETYPE dr_strength gate_instant |
||
| 78 | rule 67 gate_decl -> GATETYPE delay gate_instant |
||
| 79 | rule 68 gate_decl -> GATETYPE dr_strength delay gate_instant |
||
| 80 | rule 69 gate_instant -> NAME '(' exp ')' |
||
| 81 | rule 70 input_decl -> INPUT list_vars ';' |
||
| 82 | rule 71 input_decl -> INPUT range list_vars ';' |
||
| 83 | rule 72 output_decl -> OUTPUT list_vars ';' |
||
| 84 | rule 73 output_decl -> OUTPUT range list_vars ';' |
||
| 85 | rule 74 inout_decl -> INOUT list_vars ';' |
||
| 86 | rule 75 inout_decl -> INOUT range list_vars ';' |
||
| 87 | rule 76 net_decl -> NETTYPE list_vars ';' |
||
| 88 | rule 77 net_decl -> NETTYPE range list_vars ';' |
||
| 89 | rule 78 net_decl -> NETTYPE delay list_vars ';' |
||
| 90 | rule 79 net_decl -> NETTYPE range delay list_vars ';' |
||
| 91 | rule 80 range -> '[' const_exp ':' const_exp ']' |
||
| 92 | rule 81 delay -> '#' number |
||
| 93 | rule 82 delay -> '#' NAME |
||
| 94 | rule 83 dr_strength -> '(' STRENGTH0 ',' STRENGTH1 ')' |
||
| 95 | rule 84 dr_strength -> '(' STRENGTH1 ',' STRENGTH0 ')' |
||
| 96 | rule 85 list_vars -> list_vars ',' NAME |
||
| 97 | rule 86 list_vars -> NAME |
||
| 98 | rule 87 module_instant -> name_mod mod_inst_list ';' |
||
| 99 | rule 88 module_instant -> name_mod par_val mod_inst_list ';' |
||
| 100 | rule 89 name_mod -> NAME |
||
| 101 | rule 90 mod_inst_list -> mod_inst_list ',' mod_inst |
||
| 102 | rule 91 mod_inst_list -> mod_inst |
||
| 103 | rule 92 mod_inst -> reference '(' list_mod_conn ')' |
||
| 104 | rule 93 mod_inst -> reference '(' list_nam_conn ')' |
||
| 105 | rule 94 reference -> NAME |
||
| 106 | rule 95 list_mod_conn -> list_mod_conn ',' exp |
||
| 107 | rule 96 list_mod_conn -> exp |
||
| 108 | rule 97 list_nam_conn -> list_nam_conn ',' nam_conn |
||
| 109 | rule 98 list_nam_conn -> nam_conn |
||
| 110 | rule 99 nam_conn -> '.' NAME '(' sig_nam ')' |
||
| 111 | rule 100 sig_nam -> NAME |
||
| 112 | rule 101 sig_nam -> NAME '[' exp ']' |
||
| 113 | rule 102 sig_nam -> NAME '[' exp ':' exp ']' |
||
| 114 | rule 103 sig_nam -> concatenation |
||
| 115 | rule 104 par_val -> '#' '(' exp ')' |
||
| 116 | rule 105 cont_assign -> ASSIGN list_assigns ';' |
||
| 117 | rule 106 cont_assign -> ASSIGN dr_strength list_assigns ';' |
||
| 118 | rule 107 cont_assign -> ASSIGN delay list_assigns ';' |
||
| 119 | rule 108 cont_assign -> ASSIGN dr_strength delay list_assigns ';' |
||
| 120 | rule 109 list_assigns -> list_assigns ',' assignment |
||
| 121 | rule 110 list_assigns -> assignment |
||
| 122 | rule 111 assignment -> lvalue '=' exp |
||
| 123 | rule 112 assignment -> lvalue '=' '(' exp ')' |
||
| 124 | rule 113 lvalue -> NAME |
||
| 125 | rule 114 lvalue -> NAME '[' exp ']' |
||
| 126 | rule 115 lvalue -> concatenation |
||
| 127 | rule 116 const_exp -> exp |
||
| 128 | rule 117 concatenation -> '{' exp_list '}' |
||
| 129 | rule 118 exp_list -> exp_list ',' exp |
||
| 130 | rule 119 exp_list -> exp |
||
| 131 | rule 120 exp -> primary |
||
| 132 | rule 121 exp -> UNARY_OP primary |
||
| 133 | rule 122 exp -> UNARY_OP '(' exp ')' |
||
| 134 | rule 123 exp -> exp BIN_OP exp |
||
| 135 | rule 124 primary -> number |
||
| 136 | rule 125 primary -> NAME '[' exp ']' |
||
| 137 | rule 126 primary -> NAME |
||
| 138 | rule 127 primary -> concatenation |
||
| 139 | rule 128 number -> NUMBER |
||
| 140 | rule 129 number -> NUMBER ''' 'b' NUMBER |
||
| 141 | rule 130 number -> NUMBER ''' 'd' NUMBER |
||
| 142 | rule 131 number -> NUMBER ''' 'o' NUMBER |
||
| 143 | |||
| 144 | Terminals, with rules where they appear |
||
| 145 | |||
| 146 | $ (-1) |
||
| 147 | '#' (35) 81 82 104 |
||
| 148 | ''' (39) 15 16 17 129 130 131 |
||
| 149 | '(' (40) 6 31 36 69 83 84 92 93 99 104 112 122 |
||
| 150 | ')' (41) 6 31 36 69 83 84 92 93 99 104 112 122 |
||
| 151 | ',' (44) 7 37 83 84 85 90 95 97 109 118 |
||
| 152 | '.' (46) 99 |
||
| 153 | '0' (48) 15 19 |
||
| 154 | '1' (49) 15 16 17 18 |
||
| 155 | ':' (58) 25 26 27 41 80 102 |
||
| 156 | ';' (59) 6 25 26 27 35 36 70 71 72 73 74 75 76 77 78 79 87 88 105 106 |
||
| 157 | 107 108 |
||
| 158 | '=' (61) 14 111 112 |
||
| 159 | '[' (91) 40 41 80 101 102 114 125 |
||
| 160 | ']' (93) 40 41 80 101 102 114 125 |
||
| 161 | 'b' (98) 15 16 17 129 |
||
| 162 | 'd' (100) 130 |
||
| 163 | 'o' (111) 131 |
||
| 164 | 'x' (120) 17 |
||
| 165 | '{' (123) 117 |
||
| 166 | '}' (125) 117 |
||
| 167 | error (256) 2 |
||
| 168 | NL (258) |
||
| 169 | NAME (259) 6 7 8 14 35 36 39 40 41 69 82 85 86 89 94 99 100 101 102 |
||
| 170 | 113 114 125 126 |
||
| 171 | NUMBER (260) 128 129 130 131 |
||
| 172 | MODULE (261) 35 36 |
||
| 173 | ENDMODULE (262) 35 36 |
||
| 174 | WIRE (263) |
||
| 175 | INPUT (264) 70 71 |
||
| 176 | OUTPUT (265) 72 73 |
||
| 177 | INOUT (266) 74 75 |
||
| 178 | NETTYPE (267) 76 77 78 79 |
||
| 179 | ASSIGN (268) 105 106 107 108 |
||
| 180 | STRENGTH0 (269) 83 84 |
||
| 181 | STRENGTH1 (270) 83 84 |
||
| 182 | GATETYPE (271) 65 66 67 68 |
||
| 183 | INITIAL (272) 14 |
||
| 184 | PARAMETER (273) 58 |
||
| 185 | REG (274) 59 |
||
| 186 | TIME (275) 60 |
||
| 187 | INTEGER (276) 61 |
||
| 188 | REAL (277) 62 |
||
| 189 | EVENT (278) 63 |
||
| 190 | DEFPARAM (279) 64 |
||
| 191 | BIN_OP (280) 123 |
||
| 192 | UNARY_OP (281) 121 122 |
||
| 193 | PRIMITIVE (282) 6 |
||
| 194 | ENDPRIM (283) 6 |
||
| 195 | TABLE (284) 20 |
||
| 196 | ENDTABLE (285) 20 |
||
| 197 | OUT_SYM (286) 25 34 |
||
| 198 | LEV_SYM (287) 28 29 31 33 |
||
| 199 | EDGE_SYM (288) 32 |
||
| 200 | |||
| 201 | Nonterminals, with rules where they appear |
||
| 202 | |||
| 203 | modules (53) |
||
| 204 | on left: 1 2 3, on right: 1 2 |
||
| 205 | mod_prim (54) |
||
| 206 | on left: 4 5, on right: 1 3 |
||
| 207 | primitive (55) |
||
| 208 | on left: 6, on right: 5 |
||
| 209 | list_of_vars (56) |
||
| 210 | on left: 7 8, on right: 6 7 |
||
| 211 | prim_body (57) |
||
| 212 | on left: 9 10, on right: 6 |
||
| 213 | UDP_decl (58) |
||
| 214 | on left: 11 12 13, on right: 9 10 |
||
| 215 | UDP_init (59) |
||
| 216 | on left: 14, on right: 9 |
||
| 217 | init_val (60) |
||
| 218 | on left: 15 16 17 18 19, on right: 14 |
||
| 219 | table_def (61) |
||
| 220 | on left: 20, on right: 9 10 |
||
| 221 | table_entries (62) |
||
| 222 | on left: 21 22 23 24, on right: 20 21 23 |
||
| 223 | combin_entry (63) |
||
| 224 | on left: 25, on right: 21 22 |
||
| 225 | seq_entry (64) |
||
| 226 | on left: 26 27, on right: 23 24 |
||
| 227 | level_in_list (65) |
||
| 228 | on left: 28, on right: 25 26 |
||
| 229 | edge_in_list (66) |
||
| 230 | on left: 29 30, on right: 27 |
||
| 231 | edge (67) |
||
| 232 | on left: 31 32, on right: 29 30 |
||
| 233 | state (68) |
||
| 234 | on left: 33, on right: 26 27 |
||
| 235 | next_state (69) |
||
| 236 | on left: 34, on right: 26 27 |
||
| 237 | module (70) |
||
| 238 | on left: 35 36, on right: 4 |
||
| 239 | list_of_ports (71) |
||
| 240 | on left: 37 38, on right: 36 37 |
||
| 241 | port (72) |
||
| 242 | on left: 39 40 41, on right: 37 38 |
||
| 243 | mod_body (73) |
||
| 244 | on left: 42 43, on right: 35 36 42 |
||
| 245 | module_item (74) |
||
| 246 | on left: 44 45 46 47 48 49 50 51 52 53 54 55 56 57, |
||
| 247 | on right: 42 43 |
||
| 248 | param_decl (75) |
||
| 249 | on left: 58, on right: 44 |
||
| 250 | reg_decl (76) |
||
| 251 | on left: 59, on right: 13 49 |
||
| 252 | time_decl (77) |
||
| 253 | on left: 60, on right: 50 |
||
| 254 | integer_decl (78) |
||
| 255 | on left: 61, on right: 51 |
||
| 256 | real_decl (79) |
||
| 257 | on left: 62, on right: 52 |
||
| 258 | event_decl (80) |
||
| 259 | on left: 63, on right: 53 |
||
| 260 | defparm_decl (81) |
||
| 261 | on left: 64, on right: 56 |
||
| 262 | gate_decl (82) |
||
| 263 | on left: 65 66 67 68, on right: 54 |
||
| 264 | gate_instant (83) |
||
| 265 | on left: 69, on right: 65 66 67 68 |
||
| 266 | input_decl (84) |
||
| 267 | on left: 70 71, on right: 12 45 |
||
| 268 | output_decl (85) |
||
| 269 | on left: 72 73, on right: 11 46 |
||
| 270 | inout_decl (86) |
||
| 271 | on left: 74 75, on right: 47 |
||
| 272 | net_decl (87) |
||
| 273 | on left: 76 77 78 79, on right: 48 |
||
| 274 | range (88) |
||
| 275 | on left: 80, on right: 71 73 75 77 79 |
||
| 276 | delay (89) |
||
| 277 | on left: 81 82, on right: 67 68 78 79 107 108 |
||
| 278 | dr_strength (90) |
||
| 279 | on left: 83 84, on right: 66 68 106 108 |
||
| 280 | list_vars (91) |
||
| 281 | on left: 85 86, on right: 70 71 72 73 74 75 76 77 78 79 85 |
||
| 282 | module_instant (92) |
||
| 283 | on left: 87 88, on right: 55 |
||
| 284 | name_mod (93) |
||
| 285 | on left: 89, on right: 87 88 |
||
| 286 | mod_inst_list (94) |
||
| 287 | on left: 90 91, on right: 87 88 90 |
||
| 288 | mod_inst (95) |
||
| 289 | on left: 92 93, on right: 90 91 |
||
| 290 | reference (96) |
||
| 291 | on left: 94, on right: 92 93 |
||
| 292 | list_mod_conn (97) |
||
| 293 | on left: 95 96, on right: 92 95 |
||
| 294 | list_nam_conn (98) |
||
| 295 | on left: 97 98, on right: 93 97 |
||
| 296 | nam_conn (99) |
||
| 297 | on left: 99, on right: 97 98 |
||
| 298 | sig_nam (100) |
||
| 299 | on left: 100 101 102 103, on right: 99 |
||
| 300 | par_val (101) |
||
| 301 | on left: 104, on right: 88 |
||
| 302 | cont_assign (102) |
||
| 303 | on left: 105 106 107 108, on right: 57 |
||
| 304 | list_assigns (103) |
||
| 305 | on left: 109 110, on right: 105 106 107 108 109 |
||
| 306 | assignment (104) |
||
| 307 | on left: 111 112, on right: 109 110 |
||
| 308 | lvalue (105) |
||
| 309 | on left: 113 114 115, on right: 111 112 |
||
| 310 | const_exp (106) |
||
| 311 | on left: 116, on right: 40 41 80 |
||
| 312 | concatenation (107) |
||
| 313 | on left: 117, on right: 103 115 127 |
||
| 314 | exp_list (108) |
||
| 315 | on left: 118 119, on right: 117 118 |
||
| 316 | exp (109) |
||
| 317 | on left: 120 121 122 123, on right: 69 95 96 101 102 104 111 112 |
||
| 318 | 114 116 118 119 122 123 125 |
||
| 319 | primary (110) |
||
| 320 | on left: 124 125 126 127, on right: 120 121 |
||
| 321 | number (111) |
||
| 322 | on left: 128 129 130 131, on right: 81 124 |
||
| 323 | |||
| 324 | |||
| 325 | state 0 |
||
| 326 | |||
| 327 | MODULE shift, and go to state 1 |
||
| 328 | PRIMITIVE shift, and go to state 2 |
||
| 329 | |||
| 330 | modules go to state 3 |
||
| 331 | mod_prim go to state 4 |
||
| 332 | primitive go to state 5 |
||
| 333 | module go to state 6 |
||
| 334 | |||
| 335 | |||
| 336 | |||
| 337 | state 1 |
||
| 338 | |||
| 339 | module -> MODULE . NAME ';' mod_body ENDMODULE (rule 35) |
||
| 340 | module -> MODULE . NAME '(' list_of_ports ')' ';' mod_body ENDMODULE (rule 36) |
||
| 341 | |||
| 342 | NAME shift, and go to state 7 |
||
| 343 | |||
| 344 | |||
| 345 | |||
| 346 | state 2 |
||
| 347 | |||
| 348 | primitive -> PRIMITIVE . NAME '(' list_of_vars ')' ';' prim_body ENDPRIM (rule 6) |
||
| 349 | |||
| 350 | NAME shift, and go to state 8 |
||
| 351 | |||
| 352 | |||
| 353 | |||
| 354 | state 3 |
||
| 355 | |||
| 356 | modules -> modules . mod_prim (rule 1) |
||
| 357 | modules -> modules . error (rule 2) |
||
| 358 | |||
| 359 | $ go to state 269 |
||
| 360 | error shift, and go to state 9 |
||
| 361 | MODULE shift, and go to state 1 |
||
| 362 | PRIMITIVE shift, and go to state 2 |
||
| 363 | |||
| 364 | mod_prim go to state 10 |
||
| 365 | primitive go to state 5 |
||
| 366 | module go to state 6 |
||
| 367 | |||
| 368 | |||
| 369 | |||
| 370 | state 4 |
||
| 371 | |||
| 372 | modules -> mod_prim . (rule 3) |
||
| 373 | |||
| 374 | $default reduce using rule 3 (modules) |
||
| 375 | |||
| 376 | |||
| 377 | |||
| 378 | state 5 |
||
| 379 | |||
| 380 | mod_prim -> primitive . (rule 5) |
||
| 381 | |||
| 382 | $default reduce using rule 5 (mod_prim) |
||
| 383 | |||
| 384 | |||
| 385 | |||
| 386 | state 6 |
||
| 387 | |||
| 388 | mod_prim -> module . (rule 4) |
||
| 389 | |||
| 390 | $default reduce using rule 4 (mod_prim) |
||
| 391 | |||
| 392 | |||
| 393 | |||
| 394 | state 7 |
||
| 395 | |||
| 396 | module -> MODULE NAME . ';' mod_body ENDMODULE (rule 35) |
||
| 397 | module -> MODULE NAME . '(' list_of_ports ')' ';' mod_body ENDMODULE (rule 36) |
||
| 398 | |||
| 399 | '(' shift, and go to state 11 |
||
| 400 | ';' shift, and go to state 12 |
||
| 401 | |||
| 402 | |||
| 403 | |||
| 404 | state 8 |
||
| 405 | |||
| 406 | primitive -> PRIMITIVE NAME . '(' list_of_vars ')' ';' prim_body ENDPRIM (rule 6) |
||
| 407 | |||
| 408 | '(' shift, and go to state 13 |
||
| 409 | |||
| 410 | |||
| 411 | |||
| 412 | state 9 |
||
| 413 | |||
| 414 | modules -> modules error . (rule 2) |
||
| 415 | |||
| 416 | $default reduce using rule 2 (modules) |
||
| 417 | |||
| 418 | |||
| 419 | |||
| 420 | state 10 |
||
| 421 | |||
| 422 | modules -> modules mod_prim . (rule 1) |
||
| 423 | |||
| 424 | $default reduce using rule 1 (modules) |
||
| 425 | |||
| 426 | |||
| 427 | |||
| 428 | state 11 |
||
| 429 | |||
| 430 | module -> MODULE NAME '(' . list_of_ports ')' ';' mod_body ENDMODULE (rule 36) |
||
| 431 | |||
| 432 | NAME shift, and go to state 14 |
||
| 433 | |||
| 434 | list_of_ports go to state 15 |
||
| 435 | port go to state 16 |
||
| 436 | |||
| 437 | |||
| 438 | |||
| 439 | state 12 |
||
| 440 | |||
| 441 | module -> MODULE NAME ';' . mod_body ENDMODULE (rule 35) |
||
| 442 | |||
| 443 | NAME shift, and go to state 17 |
||
| 444 | INPUT shift, and go to state 18 |
||
| 445 | OUTPUT shift, and go to state 19 |
||
| 446 | INOUT shift, and go to state 20 |
||
| 447 | NETTYPE shift, and go to state 21 |
||
| 448 | ASSIGN shift, and go to state 22 |
||
| 449 | GATETYPE shift, and go to state 23 |
||
| 450 | PARAMETER shift, and go to state 24 |
||
| 451 | REG shift, and go to state 25 |
||
| 452 | TIME shift, and go to state 26 |
||
| 453 | INTEGER shift, and go to state 27 |
||
| 454 | REAL shift, and go to state 28 |
||
| 455 | EVENT shift, and go to state 29 |
||
| 456 | DEFPARAM shift, and go to state 30 |
||
| 457 | |||
| 458 | mod_body go to state 31 |
||
| 459 | module_item go to state 32 |
||
| 460 | param_decl go to state 33 |
||
| 461 | reg_decl go to state 34 |
||
| 462 | time_decl go to state 35 |
||
| 463 | integer_decl go to state 36 |
||
| 464 | real_decl go to state 37 |
||
| 465 | event_decl go to state 38 |
||
| 466 | defparm_decl go to state 39 |
||
| 467 | gate_decl go to state 40 |
||
| 468 | input_decl go to state 41 |
||
| 469 | output_decl go to state 42 |
||
| 470 | inout_decl go to state 43 |
||
| 471 | net_decl go to state 44 |
||
| 472 | module_instant go to state 45 |
||
| 473 | name_mod go to state 46 |
||
| 474 | cont_assign go to state 47 |
||
| 475 | |||
| 476 | |||
| 477 | |||
| 478 | state 13 |
||
| 479 | |||
| 480 | primitive -> PRIMITIVE NAME '(' . list_of_vars ')' ';' prim_body ENDPRIM (rule 6) |
||
| 481 | |||
| 482 | NAME shift, and go to state 48 |
||
| 483 | |||
| 484 | list_of_vars go to state 49 |
||
| 485 | |||
| 486 | |||
| 487 | |||
| 488 | state 14 |
||
| 489 | |||
| 490 | port -> NAME . (rule 39) |
||
| 491 | port -> NAME . '[' const_exp ']' (rule 40) |
||
| 492 | port -> NAME . '[' const_exp ':' const_exp ']' (rule 41) |
||
| 493 | |||
| 494 | '[' shift, and go to state 50 |
||
| 495 | |||
| 496 | $default reduce using rule 39 (port) |
||
| 497 | |||
| 498 | |||
| 499 | |||
| 500 | state 15 |
||
| 501 | |||
| 502 | module -> MODULE NAME '(' list_of_ports . ')' ';' mod_body ENDMODULE (rule 36) |
||
| 503 | list_of_ports -> list_of_ports . ',' port (rule 37) |
||
| 504 | |||
| 505 | ')' shift, and go to state 51 |
||
| 506 | ',' shift, and go to state 52 |
||
| 507 | |||
| 508 | |||
| 509 | |||
| 510 | state 16 |
||
| 511 | |||
| 512 | list_of_ports -> port . (rule 38) |
||
| 513 | |||
| 514 | $default reduce using rule 38 (list_of_ports) |
||
| 515 | |||
| 516 | |||
| 517 | |||
| 518 | state 17 |
||
| 519 | |||
| 520 | name_mod -> NAME . (rule 89) |
||
| 521 | |||
| 522 | $default reduce using rule 89 (name_mod) |
||
| 523 | |||
| 524 | |||
| 525 | |||
| 526 | state 18 |
||
| 527 | |||
| 528 | input_decl -> INPUT . list_vars ';' (rule 70) |
||
| 529 | input_decl -> INPUT . range list_vars ';' (rule 71) |
||
| 530 | |||
| 531 | NAME shift, and go to state 53 |
||
| 532 | '[' shift, and go to state 54 |
||
| 533 | |||
| 534 | range go to state 55 |
||
| 535 | list_vars go to state 56 |
||
| 536 | |||
| 537 | |||
| 538 | |||
| 539 | state 19 |
||
| 540 | |||
| 541 | output_decl -> OUTPUT . list_vars ';' (rule 72) |
||
| 542 | output_decl -> OUTPUT . range list_vars ';' (rule 73) |
||
| 543 | |||
| 544 | NAME shift, and go to state 53 |
||
| 545 | '[' shift, and go to state 54 |
||
| 546 | |||
| 547 | range go to state 57 |
||
| 548 | list_vars go to state 58 |
||
| 549 | |||
| 550 | |||
| 551 | |||
| 552 | state 20 |
||
| 553 | |||
| 554 | inout_decl -> INOUT . list_vars ';' (rule 74) |
||
| 555 | inout_decl -> INOUT . range list_vars ';' (rule 75) |
||
| 556 | |||
| 557 | NAME shift, and go to state 53 |
||
| 558 | '[' shift, and go to state 54 |
||
| 559 | |||
| 560 | range go to state 59 |
||
| 561 | list_vars go to state 60 |
||
| 562 | |||
| 563 | |||
| 564 | |||
| 565 | state 21 |
||
| 566 | |||
| 567 | net_decl -> NETTYPE . list_vars ';' (rule 76) |
||
| 568 | net_decl -> NETTYPE . range list_vars ';' (rule 77) |
||
| 569 | net_decl -> NETTYPE . delay list_vars ';' (rule 78) |
||
| 570 | net_decl -> NETTYPE . range delay list_vars ';' (rule 79) |
||
| 571 | |||
| 572 | NAME shift, and go to state 53 |
||
| 573 | '[' shift, and go to state 54 |
||
| 574 | '#' shift, and go to state 61 |
||
| 575 | |||
| 576 | range go to state 62 |
||
| 577 | delay go to state 63 |
||
| 578 | list_vars go to state 64 |
||
| 579 | |||
| 580 | |||
| 581 | |||
| 582 | state 22 |
||
| 583 | |||
| 584 | cont_assign -> ASSIGN . list_assigns ';' (rule 105) |
||
| 585 | cont_assign -> ASSIGN . dr_strength list_assigns ';' (rule 106) |
||
| 586 | cont_assign -> ASSIGN . delay list_assigns ';' (rule 107) |
||
| 587 | cont_assign -> ASSIGN . dr_strength delay list_assigns ';' (rule 108) |
||
| 588 | |||
| 589 | NAME shift, and go to state 65 |
||
| 590 | '(' shift, and go to state 66 |
||
| 591 | '#' shift, and go to state 61 |
||
| 592 | '{' shift, and go to state 67 |
||
| 593 | |||
| 594 | delay go to state 68 |
||
| 595 | dr_strength go to state 69 |
||
| 596 | list_assigns go to state 70 |
||
| 597 | assignment go to state 71 |
||
| 598 | lvalue go to state 72 |
||
| 599 | concatenation go to state 73 |
||
| 600 | |||
| 601 | |||
| 602 | |||
| 603 | state 23 |
||
| 604 | |||
| 605 | gate_decl -> GATETYPE . gate_instant (rule 65) |
||
| 606 | gate_decl -> GATETYPE . dr_strength gate_instant (rule 66) |
||
| 607 | gate_decl -> GATETYPE . delay gate_instant (rule 67) |
||
| 608 | gate_decl -> GATETYPE . dr_strength delay gate_instant (rule 68) |
||
| 609 | |||
| 610 | NAME shift, and go to state 74 |
||
| 611 | '(' shift, and go to state 66 |
||
| 612 | '#' shift, and go to state 61 |
||
| 613 | |||
| 614 | gate_instant go to state 75 |
||
| 615 | delay go to state 76 |
||
| 616 | dr_strength go to state 77 |
||
| 617 | |||
| 618 | |||
| 619 | |||
| 620 | state 24 |
||
| 621 | |||
| 622 | param_decl -> PARAMETER . (rule 58) |
||
| 623 | |||
| 624 | $default reduce using rule 58 (param_decl) |
||
| 625 | |||
| 626 | |||
| 627 | |||
| 628 | state 25 |
||
| 629 | |||
| 630 | reg_decl -> REG . (rule 59) |
||
| 631 | |||
| 632 | $default reduce using rule 59 (reg_decl) |
||
| 633 | |||
| 634 | |||
| 635 | |||
| 636 | state 26 |
||
| 637 | |||
| 638 | time_decl -> TIME . (rule 60) |
||
| 639 | |||
| 640 | $default reduce using rule 60 (time_decl) |
||
| 641 | |||
| 642 | |||
| 643 | |||
| 644 | state 27 |
||
| 645 | |||
| 646 | integer_decl -> INTEGER . (rule 61) |
||
| 647 | |||
| 648 | $default reduce using rule 61 (integer_decl) |
||
| 649 | |||
| 650 | |||
| 651 | |||
| 652 | state 28 |
||
| 653 | |||
| 654 | real_decl -> REAL . (rule 62) |
||
| 655 | |||
| 656 | $default reduce using rule 62 (real_decl) |
||
| 657 | |||
| 658 | |||
| 659 | |||
| 660 | state 29 |
||
| 661 | |||
| 662 | event_decl -> EVENT . (rule 63) |
||
| 663 | |||
| 664 | $default reduce using rule 63 (event_decl) |
||
| 665 | |||
| 666 | |||
| 667 | |||
| 668 | state 30 |
||
| 669 | |||
| 670 | defparm_decl -> DEFPARAM . (rule 64) |
||
| 671 | |||
| 672 | $default reduce using rule 64 (defparm_decl) |
||
| 673 | |||
| 674 | |||
| 675 | |||
| 676 | state 31 |
||
| 677 | |||
| 678 | module -> MODULE NAME ';' mod_body . ENDMODULE (rule 35) |
||
| 679 | mod_body -> mod_body . module_item (rule 42) |
||
| 680 | |||
| 681 | NAME shift, and go to state 17 |
||
| 682 | ENDMODULE shift, and go to state 78 |
||
| 683 | INPUT shift, and go to state 18 |
||
| 684 | OUTPUT shift, and go to state 19 |
||
| 685 | INOUT shift, and go to state 20 |
||
| 686 | NETTYPE shift, and go to state 21 |
||
| 687 | ASSIGN shift, and go to state 22 |
||
| 688 | GATETYPE shift, and go to state 23 |
||
| 689 | PARAMETER shift, and go to state 24 |
||
| 690 | REG shift, and go to state 25 |
||
| 691 | TIME shift, and go to state 26 |
||
| 692 | INTEGER shift, and go to state 27 |
||
| 693 | REAL shift, and go to state 28 |
||
| 694 | EVENT shift, and go to state 29 |
||
| 695 | DEFPARAM shift, and go to state 30 |
||
| 696 | |||
| 697 | module_item go to state 79 |
||
| 698 | param_decl go to state 33 |
||
| 699 | reg_decl go to state 34 |
||
| 700 | time_decl go to state 35 |
||
| 701 | integer_decl go to state 36 |
||
| 702 | real_decl go to state 37 |
||
| 703 | event_decl go to state 38 |
||
| 704 | defparm_decl go to state 39 |
||
| 705 | gate_decl go to state 40 |
||
| 706 | input_decl go to state 41 |
||
| 707 | output_decl go to state 42 |
||
| 708 | inout_decl go to state 43 |
||
| 709 | net_decl go to state 44 |
||
| 710 | module_instant go to state 45 |
||
| 711 | name_mod go to state 46 |
||
| 712 | cont_assign go to state 47 |
||
| 713 | |||
| 714 | |||
| 715 | |||
| 716 | state 32 |
||
| 717 | |||
| 718 | mod_body -> module_item . (rule 43) |
||
| 719 | |||
| 720 | $default reduce using rule 43 (mod_body) |
||
| 721 | |||
| 722 | |||
| 723 | |||
| 724 | state 33 |
||
| 725 | |||
| 726 | module_item -> param_decl . (rule 44) |
||
| 727 | |||
| 728 | $default reduce using rule 44 (module_item) |
||
| 729 | |||
| 730 | |||
| 731 | |||
| 732 | state 34 |
||
| 733 | |||
| 734 | module_item -> reg_decl . (rule 49) |
||
| 735 | |||
| 736 | $default reduce using rule 49 (module_item) |
||
| 737 | |||
| 738 | |||
| 739 | |||
| 740 | state 35 |
||
| 741 | |||
| 742 | module_item -> time_decl . (rule 50) |
||
| 743 | |||
| 744 | $default reduce using rule 50 (module_item) |
||
| 745 | |||
| 746 | |||
| 747 | |||
| 748 | state 36 |
||
| 749 | |||
| 750 | module_item -> integer_decl . (rule 51) |
||
| 751 | |||
| 752 | $default reduce using rule 51 (module_item) |
||
| 753 | |||
| 754 | |||
| 755 | |||
| 756 | state 37 |
||
| 757 | |||
| 758 | module_item -> real_decl . (rule 52) |
||
| 759 | |||
| 760 | $default reduce using rule 52 (module_item) |
||
| 761 | |||
| 762 | |||
| 763 | |||
| 764 | state 38 |
||
| 765 | |||
| 766 | module_item -> event_decl . (rule 53) |
||
| 767 | |||
| 768 | $default reduce using rule 53 (module_item) |
||
| 769 | |||
| 770 | |||
| 771 | |||
| 772 | state 39 |
||
| 773 | |||
| 774 | module_item -> defparm_decl . (rule 56) |
||
| 775 | |||
| 776 | $default reduce using rule 56 (module_item) |
||
| 777 | |||
| 778 | |||
| 779 | |||
| 780 | state 40 |
||
| 781 | |||
| 782 | module_item -> gate_decl . (rule 54) |
||
| 783 | |||
| 784 | $default reduce using rule 54 (module_item) |
||
| 785 | |||
| 786 | |||
| 787 | |||
| 788 | state 41 |
||
| 789 | |||
| 790 | module_item -> input_decl . (rule 45) |
||
| 791 | |||
| 792 | $default reduce using rule 45 (module_item) |
||
| 793 | |||
| 794 | |||
| 795 | |||
| 796 | state 42 |
||
| 797 | |||
| 798 | module_item -> output_decl . (rule 46) |
||
| 799 | |||
| 800 | $default reduce using rule 46 (module_item) |
||
| 801 | |||
| 802 | |||
| 803 | |||
| 804 | state 43 |
||
| 805 | |||
| 806 | module_item -> inout_decl . (rule 47) |
||
| 807 | |||
| 808 | $default reduce using rule 47 (module_item) |
||
| 809 | |||
| 810 | |||
| 811 | |||
| 812 | state 44 |
||
| 813 | |||
| 814 | module_item -> net_decl . (rule 48) |
||
| 815 | |||
| 816 | $default reduce using rule 48 (module_item) |
||
| 817 | |||
| 818 | |||
| 819 | |||
| 820 | state 45 |
||
| 821 | |||
| 822 | module_item -> module_instant . (rule 55) |
||
| 823 | |||
| 824 | $default reduce using rule 55 (module_item) |
||
| 825 | |||
| 826 | |||
| 827 | |||
| 828 | state 46 |
||
| 829 | |||
| 830 | module_instant -> name_mod . mod_inst_list ';' (rule 87) |
||
| 831 | module_instant -> name_mod . par_val mod_inst_list ';' (rule 88) |
||
| 832 | |||
| 833 | NAME shift, and go to state 80 |
||
| 834 | '#' shift, and go to state 81 |
||
| 835 | |||
| 836 | mod_inst_list go to state 82 |
||
| 837 | mod_inst go to state 83 |
||
| 838 | reference go to state 84 |
||
| 839 | par_val go to state 85 |
||
| 840 | |||
| 841 | |||
| 842 | |||
| 843 | state 47 |
||
| 844 | |||
| 845 | module_item -> cont_assign . (rule 57) |
||
| 846 | |||
| 847 | $default reduce using rule 57 (module_item) |
||
| 848 | |||
| 849 | |||
| 850 | |||
| 851 | state 48 |
||
| 852 | |||
| 853 | list_of_vars -> NAME . (rule 8) |
||
| 854 | |||
| 855 | $default reduce using rule 8 (list_of_vars) |
||
| 856 | |||
| 857 | |||
| 858 | |||
| 859 | state 49 |
||
| 860 | |||
| 861 | primitive -> PRIMITIVE NAME '(' list_of_vars . ')' ';' prim_body ENDPRIM (rule 6) |
||
| 862 | list_of_vars -> list_of_vars . ',' NAME (rule 7) |
||
| 863 | |||
| 864 | ')' shift, and go to state 86 |
||
| 865 | ',' shift, and go to state 87 |
||
| 866 | |||
| 867 | |||
| 868 | |||
| 869 | state 50 |
||
| 870 | |||
| 871 | port -> NAME '[' . const_exp ']' (rule 40) |
||
| 872 | port -> NAME '[' . const_exp ':' const_exp ']' (rule 41) |
||
| 873 | |||
| 874 | NAME shift, and go to state 88 |
||
| 875 | NUMBER shift, and go to state 89 |
||
| 876 | UNARY_OP shift, and go to state 90 |
||
| 877 | '{' shift, and go to state 67 |
||
| 878 | |||
| 879 | const_exp go to state 91 |
||
| 880 | concatenation go to state 92 |
||
| 881 | exp go to state 93 |
||
| 882 | primary go to state 94 |
||
| 883 | number go to state 95 |
||
| 884 | |||
| 885 | |||
| 886 | |||
| 887 | state 51 |
||
| 888 | |||
| 889 | module -> MODULE NAME '(' list_of_ports ')' . ';' mod_body ENDMODULE (rule 36) |
||
| 890 | |||
| 891 | ';' shift, and go to state 96 |
||
| 892 | |||
| 893 | |||
| 894 | |||
| 895 | state 52 |
||
| 896 | |||
| 897 | list_of_ports -> list_of_ports ',' . port (rule 37) |
||
| 898 | |||
| 899 | NAME shift, and go to state 14 |
||
| 900 | |||
| 901 | port go to state 97 |
||
| 902 | |||
| 903 | |||
| 904 | |||
| 905 | state 53 |
||
| 906 | |||
| 907 | list_vars -> NAME . (rule 86) |
||
| 908 | |||
| 909 | $default reduce using rule 86 (list_vars) |
||
| 910 | |||
| 911 | |||
| 912 | |||
| 913 | state 54 |
||
| 914 | |||
| 915 | range -> '[' . const_exp ':' const_exp ']' (rule 80) |
||
| 916 | |||
| 917 | NAME shift, and go to state 88 |
||
| 918 | NUMBER shift, and go to state 89 |
||
| 919 | UNARY_OP shift, and go to state 90 |
||
| 920 | '{' shift, and go to state 67 |
||
| 921 | |||
| 922 | const_exp go to state 98 |
||
| 923 | concatenation go to state 92 |
||
| 924 | exp go to state 93 |
||
| 925 | primary go to state 94 |
||
| 926 | number go to state 95 |
||
| 927 | |||
| 928 | |||
| 929 | |||
| 930 | state 55 |
||
| 931 | |||
| 932 | input_decl -> INPUT range . list_vars ';' (rule 71) |
||
| 933 | |||
| 934 | NAME shift, and go to state 53 |
||
| 935 | |||
| 936 | list_vars go to state 99 |
||
| 937 | |||
| 938 | |||
| 939 | |||
| 940 | state 56 |
||
| 941 | |||
| 942 | input_decl -> INPUT list_vars . ';' (rule 70) |
||
| 943 | list_vars -> list_vars . ',' NAME (rule 85) |
||
| 944 | |||
| 945 | ';' shift, and go to state 100 |
||
| 946 | ',' shift, and go to state 101 |
||
| 947 | |||
| 948 | |||
| 949 | |||
| 950 | state 57 |
||
| 951 | |||
| 952 | output_decl -> OUTPUT range . list_vars ';' (rule 73) |
||
| 953 | |||
| 954 | NAME shift, and go to state 53 |
||
| 955 | |||
| 956 | list_vars go to state 102 |
||
| 957 | |||
| 958 | |||
| 959 | |||
| 960 | state 58 |
||
| 961 | |||
| 962 | output_decl -> OUTPUT list_vars . ';' (rule 72) |
||
| 963 | list_vars -> list_vars . ',' NAME (rule 85) |
||
| 964 | |||
| 965 | ';' shift, and go to state 103 |
||
| 966 | ',' shift, and go to state 101 |
||
| 967 | |||
| 968 | |||
| 969 | |||
| 970 | state 59 |
||
| 971 | |||
| 972 | inout_decl -> INOUT range . list_vars ';' (rule 75) |
||
| 973 | |||
| 974 | NAME shift, and go to state 53 |
||
| 975 | |||
| 976 | list_vars go to state 104 |
||
| 977 | |||
| 978 | |||
| 979 | |||
| 980 | state 60 |
||
| 981 | |||
| 982 | inout_decl -> INOUT list_vars . ';' (rule 74) |
||
| 983 | list_vars -> list_vars . ',' NAME (rule 85) |
||
| 984 | |||
| 985 | ';' shift, and go to state 105 |
||
| 986 | ',' shift, and go to state 101 |
||
| 987 | |||
| 988 | |||
| 989 | |||
| 990 | state 61 |
||
| 991 | |||
| 992 | delay -> '#' . number (rule 81) |
||
| 993 | delay -> '#' . NAME (rule 82) |
||
| 994 | |||
| 995 | NAME shift, and go to state 106 |
||
| 996 | NUMBER shift, and go to state 89 |
||
| 997 | |||
| 998 | number go to state 107 |
||
| 999 | |||
| 1000 | |||
| 1001 | |||
| 1002 | state 62 |
||
| 1003 | |||
| 1004 | net_decl -> NETTYPE range . list_vars ';' (rule 77) |
||
| 1005 | net_decl -> NETTYPE range . delay list_vars ';' (rule 79) |
||
| 1006 | |||
| 1007 | NAME shift, and go to state 53 |
||
| 1008 | '#' shift, and go to state 61 |
||
| 1009 | |||
| 1010 | delay go to state 108 |
||
| 1011 | list_vars go to state 109 |
||
| 1012 | |||
| 1013 | |||
| 1014 | |||
| 1015 | state 63 |
||
| 1016 | |||
| 1017 | net_decl -> NETTYPE delay . list_vars ';' (rule 78) |
||
| 1018 | |||
| 1019 | NAME shift, and go to state 53 |
||
| 1020 | |||
| 1021 | list_vars go to state 110 |
||
| 1022 | |||
| 1023 | |||
| 1024 | |||
| 1025 | state 64 |
||
| 1026 | |||
| 1027 | net_decl -> NETTYPE list_vars . ';' (rule 76) |
||
| 1028 | list_vars -> list_vars . ',' NAME (rule 85) |
||
| 1029 | |||
| 1030 | ';' shift, and go to state 111 |
||
| 1031 | ',' shift, and go to state 101 |
||
| 1032 | |||
| 1033 | |||
| 1034 | |||
| 1035 | state 65 |
||
| 1036 | |||
| 1037 | lvalue -> NAME . (rule 113) |
||
| 1038 | lvalue -> NAME . '[' exp ']' (rule 114) |
||
| 1039 | |||
| 1040 | '[' shift, and go to state 112 |
||
| 1041 | |||
| 1042 | $default reduce using rule 113 (lvalue) |
||
| 1043 | |||
| 1044 | |||
| 1045 | |||
| 1046 | state 66 |
||
| 1047 | |||
| 1048 | dr_strength -> '(' . STRENGTH0 ',' STRENGTH1 ')' (rule 83) |
||
| 1049 | dr_strength -> '(' . STRENGTH1 ',' STRENGTH0 ')' (rule 84) |
||
| 1050 | |||
| 1051 | STRENGTH0 shift, and go to state 113 |
||
| 1052 | STRENGTH1 shift, and go to state 114 |
||
| 1053 | |||
| 1054 | |||
| 1055 | |||
| 1056 | state 67 |
||
| 1057 | |||
| 1058 | concatenation -> '{' . exp_list '}' (rule 117) |
||
| 1059 | |||
| 1060 | NAME shift, and go to state 88 |
||
| 1061 | NUMBER shift, and go to state 89 |
||
| 1062 | UNARY_OP shift, and go to state 90 |
||
| 1063 | '{' shift, and go to state 67 |
||
| 1064 | |||
| 1065 | concatenation go to state 92 |
||
| 1066 | exp_list go to state 115 |
||
| 1067 | exp go to state 116 |
||
| 1068 | primary go to state 94 |
||
| 1069 | number go to state 95 |
||
| 1070 | |||
| 1071 | |||
| 1072 | |||
| 1073 | state 68 |
||
| 1074 | |||
| 1075 | cont_assign -> ASSIGN delay . list_assigns ';' (rule 107) |
||
| 1076 | |||
| 1077 | NAME shift, and go to state 65 |
||
| 1078 | '{' shift, and go to state 67 |
||
| 1079 | |||
| 1080 | list_assigns go to state 117 |
||
| 1081 | assignment go to state 71 |
||
| 1082 | lvalue go to state 72 |
||
| 1083 | concatenation go to state 73 |
||
| 1084 | |||
| 1085 | |||
| 1086 | |||
| 1087 | state 69 |
||
| 1088 | |||
| 1089 | cont_assign -> ASSIGN dr_strength . list_assigns ';' (rule 106) |
||
| 1090 | cont_assign -> ASSIGN dr_strength . delay list_assigns ';' (rule 108) |
||
| 1091 | |||
| 1092 | NAME shift, and go to state 65 |
||
| 1093 | '#' shift, and go to state 61 |
||
| 1094 | '{' shift, and go to state 67 |
||
| 1095 | |||
| 1096 | delay go to state 118 |
||
| 1097 | list_assigns go to state 119 |
||
| 1098 | assignment go to state 71 |
||
| 1099 | lvalue go to state 72 |
||
| 1100 | concatenation go to state 73 |
||
| 1101 | |||
| 1102 | |||
| 1103 | |||
| 1104 | state 70 |
||
| 1105 | |||
| 1106 | cont_assign -> ASSIGN list_assigns . ';' (rule 105) |
||
| 1107 | list_assigns -> list_assigns . ',' assignment (rule 109) |
||
| 1108 | |||
| 1109 | ';' shift, and go to state 120 |
||
| 1110 | ',' shift, and go to state 121 |
||
| 1111 | |||
| 1112 | |||
| 1113 | |||
| 1114 | state 71 |
||
| 1115 | |||
| 1116 | list_assigns -> assignment . (rule 110) |
||
| 1117 | |||
| 1118 | $default reduce using rule 110 (list_assigns) |
||
| 1119 | |||
| 1120 | |||
| 1121 | |||
| 1122 | state 72 |
||
| 1123 | |||
| 1124 | assignment -> lvalue . '=' exp (rule 111) |
||
| 1125 | assignment -> lvalue . '=' '(' exp ')' (rule 112) |
||
| 1126 | |||
| 1127 | '=' shift, and go to state 122 |
||
| 1128 | |||
| 1129 | |||
| 1130 | |||
| 1131 | state 73 |
||
| 1132 | |||
| 1133 | lvalue -> concatenation . (rule 115) |
||
| 1134 | |||
| 1135 | $default reduce using rule 115 (lvalue) |
||
| 1136 | |||
| 1137 | |||
| 1138 | |||
| 1139 | state 74 |
||
| 1140 | |||
| 1141 | gate_instant -> NAME . '(' exp ')' (rule 69) |
||
| 1142 | |||
| 1143 | '(' shift, and go to state 123 |
||
| 1144 | |||
| 1145 | |||
| 1146 | |||
| 1147 | state 75 |
||
| 1148 | |||
| 1149 | gate_decl -> GATETYPE gate_instant . (rule 65) |
||
| 1150 | |||
| 1151 | $default reduce using rule 65 (gate_decl) |
||
| 1152 | |||
| 1153 | |||
| 1154 | |||
| 1155 | state 76 |
||
| 1156 | |||
| 1157 | gate_decl -> GATETYPE delay . gate_instant (rule 67) |
||
| 1158 | |||
| 1159 | NAME shift, and go to state 74 |
||
| 1160 | |||
| 1161 | gate_instant go to state 124 |
||
| 1162 | |||
| 1163 | |||
| 1164 | |||
| 1165 | state 77 |
||
| 1166 | |||
| 1167 | gate_decl -> GATETYPE dr_strength . gate_instant (rule 66) |
||
| 1168 | gate_decl -> GATETYPE dr_strength . delay gate_instant (rule 68) |
||
| 1169 | |||
| 1170 | NAME shift, and go to state 74 |
||
| 1171 | '#' shift, and go to state 61 |
||
| 1172 | |||
| 1173 | gate_instant go to state 125 |
||
| 1174 | delay go to state 126 |
||
| 1175 | |||
| 1176 | |||
| 1177 | |||
| 1178 | state 78 |
||
| 1179 | |||
| 1180 | module -> MODULE NAME ';' mod_body ENDMODULE . (rule 35) |
||
| 1181 | |||
| 1182 | $default reduce using rule 35 (module) |
||
| 1183 | |||
| 1184 | |||
| 1185 | |||
| 1186 | state 79 |
||
| 1187 | |||
| 1188 | mod_body -> mod_body module_item . (rule 42) |
||
| 1189 | |||
| 1190 | $default reduce using rule 42 (mod_body) |
||
| 1191 | |||
| 1192 | |||
| 1193 | |||
| 1194 | state 80 |
||
| 1195 | |||
| 1196 | reference -> NAME . (rule 94) |
||
| 1197 | |||
| 1198 | $default reduce using rule 94 (reference) |
||
| 1199 | |||
| 1200 | |||
| 1201 | |||
| 1202 | state 81 |
||
| 1203 | |||
| 1204 | par_val -> '#' . '(' exp ')' (rule 104) |
||
| 1205 | |||
| 1206 | '(' shift, and go to state 127 |
||
| 1207 | |||
| 1208 | |||
| 1209 | |||
| 1210 | state 82 |
||
| 1211 | |||
| 1212 | module_instant -> name_mod mod_inst_list . ';' (rule 87) |
||
| 1213 | mod_inst_list -> mod_inst_list . ',' mod_inst (rule 90) |
||
| 1214 | |||
| 1215 | ';' shift, and go to state 128 |
||
| 1216 | ',' shift, and go to state 129 |
||
| 1217 | |||
| 1218 | |||
| 1219 | |||
| 1220 | state 83 |
||
| 1221 | |||
| 1222 | mod_inst_list -> mod_inst . (rule 91) |
||
| 1223 | |||
| 1224 | $default reduce using rule 91 (mod_inst_list) |
||
| 1225 | |||
| 1226 | |||
| 1227 | |||
| 1228 | state 84 |
||
| 1229 | |||
| 1230 | mod_inst -> reference . '(' list_mod_conn ')' (rule 92) |
||
| 1231 | mod_inst -> reference . '(' list_nam_conn ')' (rule 93) |
||
| 1232 | |||
| 1233 | '(' shift, and go to state 130 |
||
| 1234 | |||
| 1235 | |||
| 1236 | |||
| 1237 | state 85 |
||
| 1238 | |||
| 1239 | module_instant -> name_mod par_val . mod_inst_list ';' (rule 88) |
||
| 1240 | |||
| 1241 | NAME shift, and go to state 80 |
||
| 1242 | |||
| 1243 | mod_inst_list go to state 131 |
||
| 1244 | mod_inst go to state 83 |
||
| 1245 | reference go to state 84 |
||
| 1246 | |||
| 1247 | |||
| 1248 | |||
| 1249 | state 86 |
||
| 1250 | |||
| 1251 | primitive -> PRIMITIVE NAME '(' list_of_vars ')' . ';' prim_body ENDPRIM (rule 6) |
||
| 1252 | |||
| 1253 | ';' shift, and go to state 132 |
||
| 1254 | |||
| 1255 | |||
| 1256 | |||
| 1257 | state 87 |
||
| 1258 | |||
| 1259 | list_of_vars -> list_of_vars ',' . NAME (rule 7) |
||
| 1260 | |||
| 1261 | NAME shift, and go to state 133 |
||
| 1262 | |||
| 1263 | |||
| 1264 | |||
| 1265 | state 88 |
||
| 1266 | |||
| 1267 | primary -> NAME . '[' exp ']' (rule 125) |
||
| 1268 | primary -> NAME . (rule 126) |
||
| 1269 | |||
| 1270 | '[' shift, and go to state 134 |
||
| 1271 | |||
| 1272 | $default reduce using rule 126 (primary) |
||
| 1273 | |||
| 1274 | |||
| 1275 | |||
| 1276 | state 89 |
||
| 1277 | |||
| 1278 | number -> NUMBER . (rule 128) |
||
| 1279 | number -> NUMBER . ''' 'b' NUMBER (rule 129) |
||
| 1280 | number -> NUMBER . ''' 'd' NUMBER (rule 130) |
||
| 1281 | number -> NUMBER . ''' 'o' NUMBER (rule 131) |
||
| 1282 | |||
| 1283 | ''' shift, and go to state 135 |
||
| 1284 | |||
| 1285 | $default reduce using rule 128 (number) |
||
| 1286 | |||
| 1287 | |||
| 1288 | |||
| 1289 | state 90 |
||
| 1290 | |||
| 1291 | exp -> UNARY_OP . primary (rule 121) |
||
| 1292 | exp -> UNARY_OP . '(' exp ')' (rule 122) |
||
| 1293 | |||
| 1294 | NAME shift, and go to state 88 |
||
| 1295 | NUMBER shift, and go to state 89 |
||
| 1296 | '(' shift, and go to state 136 |
||
| 1297 | '{' shift, and go to state 67 |
||
| 1298 | |||
| 1299 | concatenation go to state 92 |
||
| 1300 | primary go to state 137 |
||
| 1301 | number go to state 95 |
||
| 1302 | |||
| 1303 | |||
| 1304 | |||
| 1305 | state 91 |
||
| 1306 | |||
| 1307 | port -> NAME '[' const_exp . ']' (rule 40) |
||
| 1308 | port -> NAME '[' const_exp . ':' const_exp ']' (rule 41) |
||
| 1309 | |||
| 1310 | ':' shift, and go to state 138 |
||
| 1311 | ']' shift, and go to state 139 |
||
| 1312 | |||
| 1313 | |||
| 1314 | |||
| 1315 | state 92 |
||
| 1316 | |||
| 1317 | primary -> concatenation . (rule 127) |
||
| 1318 | |||
| 1319 | $default reduce using rule 127 (primary) |
||
| 1320 | |||
| 1321 | |||
| 1322 | |||
| 1323 | state 93 |
||
| 1324 | |||
| 1325 | const_exp -> exp . (rule 116) |
||
| 1326 | exp -> exp . BIN_OP exp (rule 123) |
||
| 1327 | |||
| 1328 | BIN_OP shift, and go to state 140 |
||
| 1329 | |||
| 1330 | $default reduce using rule 116 (const_exp) |
||
| 1331 | |||
| 1332 | |||
| 1333 | |||
| 1334 | state 94 |
||
| 1335 | |||
| 1336 | exp -> primary . (rule 120) |
||
| 1337 | |||
| 1338 | $default reduce using rule 120 (exp) |
||
| 1339 | |||
| 1340 | |||
| 1341 | |||
| 1342 | state 95 |
||
| 1343 | |||
| 1344 | primary -> number . (rule 124) |
||
| 1345 | |||
| 1346 | $default reduce using rule 124 (primary) |
||
| 1347 | |||
| 1348 | |||
| 1349 | |||
| 1350 | state 96 |
||
| 1351 | |||
| 1352 | module -> MODULE NAME '(' list_of_ports ')' ';' . mod_body ENDMODULE (rule 36) |
||
| 1353 | |||
| 1354 | NAME shift, and go to state 17 |
||
| 1355 | INPUT shift, and go to state 18 |
||
| 1356 | OUTPUT shift, and go to state 19 |
||
| 1357 | INOUT shift, and go to state 20 |
||
| 1358 | NETTYPE shift, and go to state 21 |
||
| 1359 | ASSIGN shift, and go to state 22 |
||
| 1360 | GATETYPE shift, and go to state 23 |
||
| 1361 | PARAMETER shift, and go to state 24 |
||
| 1362 | REG shift, and go to state 25 |
||
| 1363 | TIME shift, and go to state 26 |
||
| 1364 | INTEGER shift, and go to state 27 |
||
| 1365 | REAL shift, and go to state 28 |
||
| 1366 | EVENT shift, and go to state 29 |
||
| 1367 | DEFPARAM shift, and go to state 30 |
||
| 1368 | |||
| 1369 | mod_body go to state 141 |
||
| 1370 | module_item go to state 32 |
||
| 1371 | param_decl go to state 33 |
||
| 1372 | reg_decl go to state 34 |
||
| 1373 | time_decl go to state 35 |
||
| 1374 | integer_decl go to state 36 |
||
| 1375 | real_decl go to state 37 |
||
| 1376 | event_decl go to state 38 |
||
| 1377 | defparm_decl go to state 39 |
||
| 1378 | gate_decl go to state 40 |
||
| 1379 | input_decl go to state 41 |
||
| 1380 | output_decl go to state 42 |
||
| 1381 | inout_decl go to state 43 |
||
| 1382 | net_decl go to state 44 |
||
| 1383 | module_instant go to state 45 |
||
| 1384 | name_mod go to state 46 |
||
| 1385 | cont_assign go to state 47 |
||
| 1386 | |||
| 1387 | |||
| 1388 | |||
| 1389 | state 97 |
||
| 1390 | |||
| 1391 | list_of_ports -> list_of_ports ',' port . (rule 37) |
||
| 1392 | |||
| 1393 | $default reduce using rule 37 (list_of_ports) |
||
| 1394 | |||
| 1395 | |||
| 1396 | |||
| 1397 | state 98 |
||
| 1398 | |||
| 1399 | range -> '[' const_exp . ':' const_exp ']' (rule 80) |
||
| 1400 | |||
| 1401 | ':' shift, and go to state 142 |
||
| 1402 | |||
| 1403 | |||
| 1404 | |||
| 1405 | state 99 |
||
| 1406 | |||
| 1407 | input_decl -> INPUT range list_vars . ';' (rule 71) |
||
| 1408 | list_vars -> list_vars . ',' NAME (rule 85) |
||
| 1409 | |||
| 1410 | ';' shift, and go to state 143 |
||
| 1411 | ',' shift, and go to state 101 |
||
| 1412 | |||
| 1413 | |||
| 1414 | |||
| 1415 | state 100 |
||
| 1416 | |||
| 1417 | input_decl -> INPUT list_vars ';' . (rule 70) |
||
| 1418 | |||
| 1419 | $default reduce using rule 70 (input_decl) |
||
| 1420 | |||
| 1421 | |||
| 1422 | |||
| 1423 | state 101 |
||
| 1424 | |||
| 1425 | list_vars -> list_vars ',' . NAME (rule 85) |
||
| 1426 | |||
| 1427 | NAME shift, and go to state 144 |
||
| 1428 | |||
| 1429 | |||
| 1430 | |||
| 1431 | state 102 |
||
| 1432 | |||
| 1433 | output_decl -> OUTPUT range list_vars . ';' (rule 73) |
||
| 1434 | list_vars -> list_vars . ',' NAME (rule 85) |
||
| 1435 | |||
| 1436 | ';' shift, and go to state 145 |
||
| 1437 | ',' shift, and go to state 101 |
||
| 1438 | |||
| 1439 | |||
| 1440 | |||
| 1441 | state 103 |
||
| 1442 | |||
| 1443 | output_decl -> OUTPUT list_vars ';' . (rule 72) |
||
| 1444 | |||
| 1445 | $default reduce using rule 72 (output_decl) |
||
| 1446 | |||
| 1447 | |||
| 1448 | |||
| 1449 | state 104 |
||
| 1450 | |||
| 1451 | inout_decl -> INOUT range list_vars . ';' (rule 75) |
||
| 1452 | list_vars -> list_vars . ',' NAME (rule 85) |
||
| 1453 | |||
| 1454 | ';' shift, and go to state 146 |
||
| 1455 | ',' shift, and go to state 101 |
||
| 1456 | |||
| 1457 | |||
| 1458 | |||
| 1459 | state 105 |
||
| 1460 | |||
| 1461 | inout_decl -> INOUT list_vars ';' . (rule 74) |
||
| 1462 | |||
| 1463 | $default reduce using rule 74 (inout_decl) |
||
| 1464 | |||
| 1465 | |||
| 1466 | |||
| 1467 | state 106 |
||
| 1468 | |||
| 1469 | delay -> '#' NAME . (rule 82) |
||
| 1470 | |||
| 1471 | $default reduce using rule 82 (delay) |
||
| 1472 | |||
| 1473 | |||
| 1474 | |||
| 1475 | state 107 |
||
| 1476 | |||
| 1477 | delay -> '#' number . (rule 81) |
||
| 1478 | |||
| 1479 | $default reduce using rule 81 (delay) |
||
| 1480 | |||
| 1481 | |||
| 1482 | |||
| 1483 | state 108 |
||
| 1484 | |||
| 1485 | net_decl -> NETTYPE range delay . list_vars ';' (rule 79) |
||
| 1486 | |||
| 1487 | NAME shift, and go to state 53 |
||
| 1488 | |||
| 1489 | list_vars go to state 147 |
||
| 1490 | |||
| 1491 | |||
| 1492 | |||
| 1493 | state 109 |
||
| 1494 | |||
| 1495 | net_decl -> NETTYPE range list_vars . ';' (rule 77) |
||
| 1496 | list_vars -> list_vars . ',' NAME (rule 85) |
||
| 1497 | |||
| 1498 | ';' shift, and go to state 148 |
||
| 1499 | ',' shift, and go to state 101 |
||
| 1500 | |||
| 1501 | |||
| 1502 | |||
| 1503 | state 110 |
||
| 1504 | |||
| 1505 | net_decl -> NETTYPE delay list_vars . ';' (rule 78) |
||
| 1506 | list_vars -> list_vars . ',' NAME (rule 85) |
||
| 1507 | |||
| 1508 | ';' shift, and go to state 149 |
||
| 1509 | ',' shift, and go to state 101 |
||
| 1510 | |||
| 1511 | |||
| 1512 | |||
| 1513 | state 111 |
||
| 1514 | |||
| 1515 | net_decl -> NETTYPE list_vars ';' . (rule 76) |
||
| 1516 | |||
| 1517 | $default reduce using rule 76 (net_decl) |
||
| 1518 | |||
| 1519 | |||
| 1520 | |||
| 1521 | state 112 |
||
| 1522 | |||
| 1523 | lvalue -> NAME '[' . exp ']' (rule 114) |
||
| 1524 | |||
| 1525 | NAME shift, and go to state 88 |
||
| 1526 | NUMBER shift, and go to state 89 |
||
| 1527 | UNARY_OP shift, and go to state 90 |
||
| 1528 | '{' shift, and go to state 67 |
||
| 1529 | |||
| 1530 | concatenation go to state 92 |
||
| 1531 | exp go to state 150 |
||
| 1532 | primary go to state 94 |
||
| 1533 | number go to state 95 |
||
| 1534 | |||
| 1535 | |||
| 1536 | |||
| 1537 | state 113 |
||
| 1538 | |||
| 1539 | dr_strength -> '(' STRENGTH0 . ',' STRENGTH1 ')' (rule 83) |
||
| 1540 | |||
| 1541 | ',' shift, and go to state 151 |
||
| 1542 | |||
| 1543 | |||
| 1544 | |||
| 1545 | state 114 |
||
| 1546 | |||
| 1547 | dr_strength -> '(' STRENGTH1 . ',' STRENGTH0 ')' (rule 84) |
||
| 1548 | |||
| 1549 | ',' shift, and go to state 152 |
||
| 1550 | |||
| 1551 | |||
| 1552 | |||
| 1553 | state 115 |
||
| 1554 | |||
| 1555 | concatenation -> '{' exp_list . '}' (rule 117) |
||
| 1556 | exp_list -> exp_list . ',' exp (rule 118) |
||
| 1557 | |||
| 1558 | ',' shift, and go to state 153 |
||
| 1559 | '}' shift, and go to state 154 |
||
| 1560 | |||
| 1561 | |||
| 1562 | |||
| 1563 | state 116 |
||
| 1564 | |||
| 1565 | exp_list -> exp . (rule 119) |
||
| 1566 | exp -> exp . BIN_OP exp (rule 123) |
||
| 1567 | |||
| 1568 | BIN_OP shift, and go to state 140 |
||
| 1569 | |||
| 1570 | $default reduce using rule 119 (exp_list) |
||
| 1571 | |||
| 1572 | |||
| 1573 | |||
| 1574 | state 117 |
||
| 1575 | |||
| 1576 | cont_assign -> ASSIGN delay list_assigns . ';' (rule 107) |
||
| 1577 | list_assigns -> list_assigns . ',' assignment (rule 109) |
||
| 1578 | |||
| 1579 | ';' shift, and go to state 155 |
||
| 1580 | ',' shift, and go to state 121 |
||
| 1581 | |||
| 1582 | |||
| 1583 | |||
| 1584 | state 118 |
||
| 1585 | |||
| 1586 | cont_assign -> ASSIGN dr_strength delay . list_assigns ';' (rule 108) |
||
| 1587 | |||
| 1588 | NAME shift, and go to state 65 |
||
| 1589 | '{' shift, and go to state 67 |
||
| 1590 | |||
| 1591 | list_assigns go to state 156 |
||
| 1592 | assignment go to state 71 |
||
| 1593 | lvalue go to state 72 |
||
| 1594 | concatenation go to state 73 |
||
| 1595 | |||
| 1596 | |||
| 1597 | |||
| 1598 | state 119 |
||
| 1599 | |||
| 1600 | cont_assign -> ASSIGN dr_strength list_assigns . ';' (rule 106) |
||
| 1601 | list_assigns -> list_assigns . ',' assignment (rule 109) |
||
| 1602 | |||
| 1603 | ';' shift, and go to state 157 |
||
| 1604 | ',' shift, and go to state 121 |
||
| 1605 | |||
| 1606 | |||
| 1607 | |||
| 1608 | state 120 |
||
| 1609 | |||
| 1610 | cont_assign -> ASSIGN list_assigns ';' . (rule 105) |
||
| 1611 | |||
| 1612 | $default reduce using rule 105 (cont_assign) |
||
| 1613 | |||
| 1614 | |||
| 1615 | |||
| 1616 | state 121 |
||
| 1617 | |||
| 1618 | list_assigns -> list_assigns ',' . assignment (rule 109) |
||
| 1619 | |||
| 1620 | NAME shift, and go to state 65 |
||
| 1621 | '{' shift, and go to state 67 |
||
| 1622 | |||
| 1623 | assignment go to state 158 |
||
| 1624 | lvalue go to state 72 |
||
| 1625 | concatenation go to state 73 |
||
| 1626 | |||
| 1627 | |||
| 1628 | |||
| 1629 | state 122 |
||
| 1630 | |||
| 1631 | assignment -> lvalue '=' . exp (rule 111) |
||
| 1632 | assignment -> lvalue '=' . '(' exp ')' (rule 112) |
||
| 1633 | |||
| 1634 | NAME shift, and go to state 88 |
||
| 1635 | NUMBER shift, and go to state 89 |
||
| 1636 | UNARY_OP shift, and go to state 90 |
||
| 1637 | '(' shift, and go to state 159 |
||
| 1638 | '{' shift, and go to state 67 |
||
| 1639 | |||
| 1640 | concatenation go to state 92 |
||
| 1641 | exp go to state 160 |
||
| 1642 | primary go to state 94 |
||
| 1643 | number go to state 95 |
||
| 1644 | |||
| 1645 | |||
| 1646 | |||
| 1647 | state 123 |
||
| 1648 | |||
| 1649 | gate_instant -> NAME '(' . exp ')' (rule 69) |
||
| 1650 | |||
| 1651 | NAME shift, and go to state 88 |
||
| 1652 | NUMBER shift, and go to state 89 |
||
| 1653 | UNARY_OP shift, and go to state 90 |
||
| 1654 | '{' shift, and go to state 67 |
||
| 1655 | |||
| 1656 | concatenation go to state 92 |
||
| 1657 | exp go to state 161 |
||
| 1658 | primary go to state 94 |
||
| 1659 | number go to state 95 |
||
| 1660 | |||
| 1661 | |||
| 1662 | |||
| 1663 | state 124 |
||
| 1664 | |||
| 1665 | gate_decl -> GATETYPE delay gate_instant . (rule 67) |
||
| 1666 | |||
| 1667 | $default reduce using rule 67 (gate_decl) |
||
| 1668 | |||
| 1669 | |||
| 1670 | |||
| 1671 | state 125 |
||
| 1672 | |||
| 1673 | gate_decl -> GATETYPE dr_strength gate_instant . (rule 66) |
||
| 1674 | |||
| 1675 | $default reduce using rule 66 (gate_decl) |
||
| 1676 | |||
| 1677 | |||
| 1678 | |||
| 1679 | state 126 |
||
| 1680 | |||
| 1681 | gate_decl -> GATETYPE dr_strength delay . gate_instant (rule 68) |
||
| 1682 | |||
| 1683 | NAME shift, and go to state 74 |
||
| 1684 | |||
| 1685 | gate_instant go to state 162 |
||
| 1686 | |||
| 1687 | |||
| 1688 | |||
| 1689 | state 127 |
||
| 1690 | |||
| 1691 | par_val -> '#' '(' . exp ')' (rule 104) |
||
| 1692 | |||
| 1693 | NAME shift, and go to state 88 |
||
| 1694 | NUMBER shift, and go to state 89 |
||
| 1695 | UNARY_OP shift, and go to state 90 |
||
| 1696 | '{' shift, and go to state 67 |
||
| 1697 | |||
| 1698 | concatenation go to state 92 |
||
| 1699 | exp go to state 163 |
||
| 1700 | primary go to state 94 |
||
| 1701 | number go to state 95 |
||
| 1702 | |||
| 1703 | |||
| 1704 | |||
| 1705 | state 128 |
||
| 1706 | |||
| 1707 | module_instant -> name_mod mod_inst_list ';' . (rule 87) |
||
| 1708 | |||
| 1709 | $default reduce using rule 87 (module_instant) |
||
| 1710 | |||
| 1711 | |||
| 1712 | |||
| 1713 | state 129 |
||
| 1714 | |||
| 1715 | mod_inst_list -> mod_inst_list ',' . mod_inst (rule 90) |
||
| 1716 | |||
| 1717 | NAME shift, and go to state 80 |
||
| 1718 | |||
| 1719 | mod_inst go to state 164 |
||
| 1720 | reference go to state 84 |
||
| 1721 | |||
| 1722 | |||
| 1723 | |||
| 1724 | state 130 |
||
| 1725 | |||
| 1726 | mod_inst -> reference '(' . list_mod_conn ')' (rule 92) |
||
| 1727 | mod_inst -> reference '(' . list_nam_conn ')' (rule 93) |
||
| 1728 | |||
| 1729 | NAME shift, and go to state 88 |
||
| 1730 | NUMBER shift, and go to state 89 |
||
| 1731 | UNARY_OP shift, and go to state 90 |
||
| 1732 | '.' shift, and go to state 165 |
||
| 1733 | '{' shift, and go to state 67 |
||
| 1734 | |||
| 1735 | list_mod_conn go to state 166 |
||
| 1736 | list_nam_conn go to state 167 |
||
| 1737 | nam_conn go to state 168 |
||
| 1738 | concatenation go to state 92 |
||
| 1739 | exp go to state 169 |
||
| 1740 | primary go to state 94 |
||
| 1741 | number go to state 95 |
||
| 1742 | |||
| 1743 | |||
| 1744 | |||
| 1745 | state 131 |
||
| 1746 | |||
| 1747 | module_instant -> name_mod par_val mod_inst_list . ';' (rule 88) |
||
| 1748 | mod_inst_list -> mod_inst_list . ',' mod_inst (rule 90) |
||
| 1749 | |||
| 1750 | ';' shift, and go to state 170 |
||
| 1751 | ',' shift, and go to state 129 |
||
| 1752 | |||
| 1753 | |||
| 1754 | |||
| 1755 | state 132 |
||
| 1756 | |||
| 1757 | primitive -> PRIMITIVE NAME '(' list_of_vars ')' ';' . prim_body ENDPRIM (rule 6) |
||
| 1758 | |||
| 1759 | INPUT shift, and go to state 18 |
||
| 1760 | OUTPUT shift, and go to state 19 |
||
| 1761 | REG shift, and go to state 25 |
||
| 1762 | |||
| 1763 | prim_body go to state 171 |
||
| 1764 | UDP_decl go to state 172 |
||
| 1765 | reg_decl go to state 173 |
||
| 1766 | input_decl go to state 174 |
||
| 1767 | output_decl go to state 175 |
||
| 1768 | |||
| 1769 | |||
| 1770 | |||
| 1771 | state 133 |
||
| 1772 | |||
| 1773 | list_of_vars -> list_of_vars ',' NAME . (rule 7) |
||
| 1774 | |||
| 1775 | $default reduce using rule 7 (list_of_vars) |
||
| 1776 | |||
| 1777 | |||
| 1778 | |||
| 1779 | state 134 |
||
| 1780 | |||
| 1781 | primary -> NAME '[' . exp ']' (rule 125) |
||
| 1782 | |||
| 1783 | NAME shift, and go to state 88 |
||
| 1784 | NUMBER shift, and go to state 89 |
||
| 1785 | UNARY_OP shift, and go to state 90 |
||
| 1786 | '{' shift, and go to state 67 |
||
| 1787 | |||
| 1788 | concatenation go to state 92 |
||
| 1789 | exp go to state 176 |
||
| 1790 | primary go to state 94 |
||
| 1791 | number go to state 95 |
||
| 1792 | |||
| 1793 | |||
| 1794 | |||
| 1795 | state 135 |
||
| 1796 | |||
| 1797 | number -> NUMBER ''' . 'b' NUMBER (rule 129) |
||
| 1798 | number -> NUMBER ''' . 'd' NUMBER (rule 130) |
||
| 1799 | number -> NUMBER ''' . 'o' NUMBER (rule 131) |
||
| 1800 | |||
| 1801 | 'b' shift, and go to state 177 |
||
| 1802 | 'd' shift, and go to state 178 |
||
| 1803 | 'o' shift, and go to state 179 |
||
| 1804 | |||
| 1805 | |||
| 1806 | |||
| 1807 | state 136 |
||
| 1808 | |||
| 1809 | exp -> UNARY_OP '(' . exp ')' (rule 122) |
||
| 1810 | |||
| 1811 | NAME shift, and go to state 88 |
||
| 1812 | NUMBER shift, and go to state 89 |
||
| 1813 | UNARY_OP shift, and go to state 90 |
||
| 1814 | '{' shift, and go to state 67 |
||
| 1815 | |||
| 1816 | concatenation go to state 92 |
||
| 1817 | exp go to state 180 |
||
| 1818 | primary go to state 94 |
||
| 1819 | number go to state 95 |
||
| 1820 | |||
| 1821 | |||
| 1822 | |||
| 1823 | state 137 |
||
| 1824 | |||
| 1825 | exp -> UNARY_OP primary . (rule 121) |
||
| 1826 | |||
| 1827 | $default reduce using rule 121 (exp) |
||
| 1828 | |||
| 1829 | |||
| 1830 | |||
| 1831 | state 138 |
||
| 1832 | |||
| 1833 | port -> NAME '[' const_exp ':' . const_exp ']' (rule 41) |
||
| 1834 | |||
| 1835 | NAME shift, and go to state 88 |
||
| 1836 | NUMBER shift, and go to state 89 |
||
| 1837 | UNARY_OP shift, and go to state 90 |
||
| 1838 | '{' shift, and go to state 67 |
||
| 1839 | |||
| 1840 | const_exp go to state 181 |
||
| 1841 | concatenation go to state 92 |
||
| 1842 | exp go to state 93 |
||
| 1843 | primary go to state 94 |
||
| 1844 | number go to state 95 |
||
| 1845 | |||
| 1846 | |||
| 1847 | |||
| 1848 | state 139 |
||
| 1849 | |||
| 1850 | port -> NAME '[' const_exp ']' . (rule 40) |
||
| 1851 | |||
| 1852 | $default reduce using rule 40 (port) |
||
| 1853 | |||
| 1854 | |||
| 1855 | |||
| 1856 | state 140 |
||
| 1857 | |||
| 1858 | exp -> exp BIN_OP . exp (rule 123) |
||
| 1859 | |||
| 1860 | NAME shift, and go to state 88 |
||
| 1861 | NUMBER shift, and go to state 89 |
||
| 1862 | UNARY_OP shift, and go to state 90 |
||
| 1863 | '{' shift, and go to state 67 |
||
| 1864 | |||
| 1865 | concatenation go to state 92 |
||
| 1866 | exp go to state 182 |
||
| 1867 | primary go to state 94 |
||
| 1868 | number go to state 95 |
||
| 1869 | |||
| 1870 | |||
| 1871 | |||
| 1872 | state 141 |
||
| 1873 | |||
| 1874 | module -> MODULE NAME '(' list_of_ports ')' ';' mod_body . ENDMODULE (rule 36) |
||
| 1875 | mod_body -> mod_body . module_item (rule 42) |
||
| 1876 | |||
| 1877 | NAME shift, and go to state 17 |
||
| 1878 | ENDMODULE shift, and go to state 183 |
||
| 1879 | INPUT shift, and go to state 18 |
||
| 1880 | OUTPUT shift, and go to state 19 |
||
| 1881 | INOUT shift, and go to state 20 |
||
| 1882 | NETTYPE shift, and go to state 21 |
||
| 1883 | ASSIGN shift, and go to state 22 |
||
| 1884 | GATETYPE shift, and go to state 23 |
||
| 1885 | PARAMETER shift, and go to state 24 |
||
| 1886 | REG shift, and go to state 25 |
||
| 1887 | TIME shift, and go to state 26 |
||
| 1888 | INTEGER shift, and go to state 27 |
||
| 1889 | REAL shift, and go to state 28 |
||
| 1890 | EVENT shift, and go to state 29 |
||
| 1891 | DEFPARAM shift, and go to state 30 |
||
| 1892 | |||
| 1893 | module_item go to state 79 |
||
| 1894 | param_decl go to state 33 |
||
| 1895 | reg_decl go to state 34 |
||
| 1896 | time_decl go to state 35 |
||
| 1897 | integer_decl go to state 36 |
||
| 1898 | real_decl go to state 37 |
||
| 1899 | event_decl go to state 38 |
||
| 1900 | defparm_decl go to state 39 |
||
| 1901 | gate_decl go to state 40 |
||
| 1902 | input_decl go to state 41 |
||
| 1903 | output_decl go to state 42 |
||
| 1904 | inout_decl go to state 43 |
||
| 1905 | net_decl go to state 44 |
||
| 1906 | module_instant go to state 45 |
||
| 1907 | name_mod go to state 46 |
||
| 1908 | cont_assign go to state 47 |
||
| 1909 | |||
| 1910 | |||
| 1911 | |||
| 1912 | state 142 |
||
| 1913 | |||
| 1914 | range -> '[' const_exp ':' . const_exp ']' (rule 80) |
||
| 1915 | |||
| 1916 | NAME shift, and go to state 88 |
||
| 1917 | NUMBER shift, and go to state 89 |
||
| 1918 | UNARY_OP shift, and go to state 90 |
||
| 1919 | '{' shift, and go to state 67 |
||
| 1920 | |||
| 1921 | const_exp go to state 184 |
||
| 1922 | concatenation go to state 92 |
||
| 1923 | exp go to state 93 |
||
| 1924 | primary go to state 94 |
||
| 1925 | number go to state 95 |
||
| 1926 | |||
| 1927 | |||
| 1928 | |||
| 1929 | state 143 |
||
| 1930 | |||
| 1931 | input_decl -> INPUT range list_vars ';' . (rule 71) |
||
| 1932 | |||
| 1933 | $default reduce using rule 71 (input_decl) |
||
| 1934 | |||
| 1935 | |||
| 1936 | |||
| 1937 | state 144 |
||
| 1938 | |||
| 1939 | list_vars -> list_vars ',' NAME . (rule 85) |
||
| 1940 | |||
| 1941 | $default reduce using rule 85 (list_vars) |
||
| 1942 | |||
| 1943 | |||
| 1944 | |||
| 1945 | state 145 |
||
| 1946 | |||
| 1947 | output_decl -> OUTPUT range list_vars ';' . (rule 73) |
||
| 1948 | |||
| 1949 | $default reduce using rule 73 (output_decl) |
||
| 1950 | |||
| 1951 | |||
| 1952 | |||
| 1953 | state 146 |
||
| 1954 | |||
| 1955 | inout_decl -> INOUT range list_vars ';' . (rule 75) |
||
| 1956 | |||
| 1957 | $default reduce using rule 75 (inout_decl) |
||
| 1958 | |||
| 1959 | |||
| 1960 | |||
| 1961 | state 147 |
||
| 1962 | |||
| 1963 | net_decl -> NETTYPE range delay list_vars . ';' (rule 79) |
||
| 1964 | list_vars -> list_vars . ',' NAME (rule 85) |
||
| 1965 | |||
| 1966 | ';' shift, and go to state 185 |
||
| 1967 | ',' shift, and go to state 101 |
||
| 1968 | |||
| 1969 | |||
| 1970 | |||
| 1971 | state 148 |
||
| 1972 | |||
| 1973 | net_decl -> NETTYPE range list_vars ';' . (rule 77) |
||
| 1974 | |||
| 1975 | $default reduce using rule 77 (net_decl) |
||
| 1976 | |||
| 1977 | |||
| 1978 | |||
| 1979 | state 149 |
||
| 1980 | |||
| 1981 | net_decl -> NETTYPE delay list_vars ';' . (rule 78) |
||
| 1982 | |||
| 1983 | $default reduce using rule 78 (net_decl) |
||
| 1984 | |||
| 1985 | |||
| 1986 | |||
| 1987 | state 150 |
||
| 1988 | |||
| 1989 | lvalue -> NAME '[' exp . ']' (rule 114) |
||
| 1990 | exp -> exp . BIN_OP exp (rule 123) |
||
| 1991 | |||
| 1992 | BIN_OP shift, and go to state 140 |
||
| 1993 | ']' shift, and go to state 186 |
||
| 1994 | |||
| 1995 | |||
| 1996 | |||
| 1997 | state 151 |
||
| 1998 | |||
| 1999 | dr_strength -> '(' STRENGTH0 ',' . STRENGTH1 ')' (rule 83) |
||
| 2000 | |||
| 2001 | STRENGTH1 shift, and go to state 187 |
||
| 2002 | |||
| 2003 | |||
| 2004 | |||
| 2005 | state 152 |
||
| 2006 | |||
| 2007 | dr_strength -> '(' STRENGTH1 ',' . STRENGTH0 ')' (rule 84) |
||
| 2008 | |||
| 2009 | STRENGTH0 shift, and go to state 188 |
||
| 2010 | |||
| 2011 | |||
| 2012 | |||
| 2013 | state 153 |
||
| 2014 | |||
| 2015 | exp_list -> exp_list ',' . exp (rule 118) |
||
| 2016 | |||
| 2017 | NAME shift, and go to state 88 |
||
| 2018 | NUMBER shift, and go to state 89 |
||
| 2019 | UNARY_OP shift, and go to state 90 |
||
| 2020 | '{' shift, and go to state 67 |
||
| 2021 | |||
| 2022 | concatenation go to state 92 |
||
| 2023 | exp go to state 189 |
||
| 2024 | primary go to state 94 |
||
| 2025 | number go to state 95 |
||
| 2026 | |||
| 2027 | |||
| 2028 | |||
| 2029 | state 154 |
||
| 2030 | |||
| 2031 | concatenation -> '{' exp_list '}' . (rule 117) |
||
| 2032 | |||
| 2033 | $default reduce using rule 117 (concatenation) |
||
| 2034 | |||
| 2035 | |||
| 2036 | |||
| 2037 | state 155 |
||
| 2038 | |||
| 2039 | cont_assign -> ASSIGN delay list_assigns ';' . (rule 107) |
||
| 2040 | |||
| 2041 | $default reduce using rule 107 (cont_assign) |
||
| 2042 | |||
| 2043 | |||
| 2044 | |||
| 2045 | state 156 |
||
| 2046 | |||
| 2047 | cont_assign -> ASSIGN dr_strength delay list_assigns . ';' (rule 108) |
||
| 2048 | list_assigns -> list_assigns . ',' assignment (rule 109) |
||
| 2049 | |||
| 2050 | ';' shift, and go to state 190 |
||
| 2051 | ',' shift, and go to state 121 |
||
| 2052 | |||
| 2053 | |||
| 2054 | |||
| 2055 | state 157 |
||
| 2056 | |||
| 2057 | cont_assign -> ASSIGN dr_strength list_assigns ';' . (rule 106) |
||
| 2058 | |||
| 2059 | $default reduce using rule 106 (cont_assign) |
||
| 2060 | |||
| 2061 | |||
| 2062 | |||
| 2063 | state 158 |
||
| 2064 | |||
| 2065 | list_assigns -> list_assigns ',' assignment . (rule 109) |
||
| 2066 | |||
| 2067 | $default reduce using rule 109 (list_assigns) |
||
| 2068 | |||
| 2069 | |||
| 2070 | |||
| 2071 | state 159 |
||
| 2072 | |||
| 2073 | assignment -> lvalue '=' '(' . exp ')' (rule 112) |
||
| 2074 | |||
| 2075 | NAME shift, and go to state 88 |
||
| 2076 | NUMBER shift, and go to state 89 |
||
| 2077 | UNARY_OP shift, and go to state 90 |
||
| 2078 | '{' shift, and go to state 67 |
||
| 2079 | |||
| 2080 | concatenation go to state 92 |
||
| 2081 | exp go to state 191 |
||
| 2082 | primary go to state 94 |
||
| 2083 | number go to state 95 |
||
| 2084 | |||
| 2085 | |||
| 2086 | |||
| 2087 | state 160 |
||
| 2088 | |||
| 2089 | assignment -> lvalue '=' exp . (rule 111) |
||
| 2090 | exp -> exp . BIN_OP exp (rule 123) |
||
| 2091 | |||
| 2092 | BIN_OP shift, and go to state 140 |
||
| 2093 | |||
| 2094 | $default reduce using rule 111 (assignment) |
||
| 2095 | |||
| 2096 | |||
| 2097 | |||
| 2098 | state 161 |
||
| 2099 | |||
| 2100 | gate_instant -> NAME '(' exp . ')' (rule 69) |
||
| 2101 | exp -> exp . BIN_OP exp (rule 123) |
||
| 2102 | |||
| 2103 | BIN_OP shift, and go to state 140 |
||
| 2104 | ')' shift, and go to state 192 |
||
| 2105 | |||
| 2106 | |||
| 2107 | |||
| 2108 | state 162 |
||
| 2109 | |||
| 2110 | gate_decl -> GATETYPE dr_strength delay gate_instant . (rule 68) |
||
| 2111 | |||
| 2112 | $default reduce using rule 68 (gate_decl) |
||
| 2113 | |||
| 2114 | |||
| 2115 | |||
| 2116 | state 163 |
||
| 2117 | |||
| 2118 | par_val -> '#' '(' exp . ')' (rule 104) |
||
| 2119 | exp -> exp . BIN_OP exp (rule 123) |
||
| 2120 | |||
| 2121 | BIN_OP shift, and go to state 140 |
||
| 2122 | ')' shift, and go to state 193 |
||
| 2123 | |||
| 2124 | |||
| 2125 | |||
| 2126 | state 164 |
||
| 2127 | |||
| 2128 | mod_inst_list -> mod_inst_list ',' mod_inst . (rule 90) |
||
| 2129 | |||
| 2130 | $default reduce using rule 90 (mod_inst_list) |
||
| 2131 | |||
| 2132 | |||
| 2133 | |||
| 2134 | state 165 |
||
| 2135 | |||
| 2136 | nam_conn -> '.' . NAME '(' sig_nam ')' (rule 99) |
||
| 2137 | |||
| 2138 | NAME shift, and go to state 194 |
||
| 2139 | |||
| 2140 | |||
| 2141 | |||
| 2142 | state 166 |
||
| 2143 | |||
| 2144 | mod_inst -> reference '(' list_mod_conn . ')' (rule 92) |
||
| 2145 | list_mod_conn -> list_mod_conn . ',' exp (rule 95) |
||
| 2146 | |||
| 2147 | ')' shift, and go to state 195 |
||
| 2148 | ',' shift, and go to state 196 |
||
| 2149 | |||
| 2150 | |||
| 2151 | |||
| 2152 | state 167 |
||
| 2153 | |||
| 2154 | mod_inst -> reference '(' list_nam_conn . ')' (rule 93) |
||
| 2155 | list_nam_conn -> list_nam_conn . ',' nam_conn (rule 97) |
||
| 2156 | |||
| 2157 | ')' shift, and go to state 197 |
||
| 2158 | ',' shift, and go to state 198 |
||
| 2159 | |||
| 2160 | |||
| 2161 | |||
| 2162 | state 168 |
||
| 2163 | |||
| 2164 | list_nam_conn -> nam_conn . (rule 98) |
||
| 2165 | |||
| 2166 | $default reduce using rule 98 (list_nam_conn) |
||
| 2167 | |||
| 2168 | |||
| 2169 | |||
| 2170 | state 169 |
||
| 2171 | |||
| 2172 | list_mod_conn -> exp . (rule 96) |
||
| 2173 | exp -> exp . BIN_OP exp (rule 123) |
||
| 2174 | |||
| 2175 | BIN_OP shift, and go to state 140 |
||
| 2176 | |||
| 2177 | $default reduce using rule 96 (list_mod_conn) |
||
| 2178 | |||
| 2179 | |||
| 2180 | |||
| 2181 | state 170 |
||
| 2182 | |||
| 2183 | module_instant -> name_mod par_val mod_inst_list ';' . (rule 88) |
||
| 2184 | |||
| 2185 | $default reduce using rule 88 (module_instant) |
||
| 2186 | |||
| 2187 | |||
| 2188 | |||
| 2189 | state 171 |
||
| 2190 | |||
| 2191 | primitive -> PRIMITIVE NAME '(' list_of_vars ')' ';' prim_body . ENDPRIM (rule 6) |
||
| 2192 | |||
| 2193 | ENDPRIM shift, and go to state 199 |
||
| 2194 | |||
| 2195 | |||
| 2196 | |||
| 2197 | state 172 |
||
| 2198 | |||
| 2199 | prim_body -> UDP_decl . UDP_init table_def (rule 9) |
||
| 2200 | prim_body -> UDP_decl . table_def (rule 10) |
||
| 2201 | |||
| 2202 | INITIAL shift, and go to state 200 |
||
| 2203 | TABLE shift, and go to state 201 |
||
| 2204 | |||
| 2205 | UDP_init go to state 202 |
||
| 2206 | table_def go to state 203 |
||
| 2207 | |||
| 2208 | |||
| 2209 | |||
| 2210 | state 173 |
||
| 2211 | |||
| 2212 | UDP_decl -> reg_decl . (rule 13) |
||
| 2213 | |||
| 2214 | $default reduce using rule 13 (UDP_decl) |
||
| 2215 | |||
| 2216 | |||
| 2217 | |||
| 2218 | state 174 |
||
| 2219 | |||
| 2220 | UDP_decl -> input_decl . (rule 12) |
||
| 2221 | |||
| 2222 | $default reduce using rule 12 (UDP_decl) |
||
| 2223 | |||
| 2224 | |||
| 2225 | |||
| 2226 | state 175 |
||
| 2227 | |||
| 2228 | UDP_decl -> output_decl . (rule 11) |
||
| 2229 | |||
| 2230 | $default reduce using rule 11 (UDP_decl) |
||
| 2231 | |||
| 2232 | |||
| 2233 | |||
| 2234 | state 176 |
||
| 2235 | |||
| 2236 | exp -> exp . BIN_OP exp (rule 123) |
||
| 2237 | primary -> NAME '[' exp . ']' (rule 125) |
||
| 2238 | |||
| 2239 | BIN_OP shift, and go to state 140 |
||
| 2240 | ']' shift, and go to state 204 |
||
| 2241 | |||
| 2242 | |||
| 2243 | |||
| 2244 | state 177 |
||
| 2245 | |||
| 2246 | number -> NUMBER ''' 'b' . NUMBER (rule 129) |
||
| 2247 | |||
| 2248 | NUMBER shift, and go to state 205 |
||
| 2249 | |||
| 2250 | |||
| 2251 | |||
| 2252 | state 178 |
||
| 2253 | |||
| 2254 | number -> NUMBER ''' 'd' . NUMBER (rule 130) |
||
| 2255 | |||
| 2256 | NUMBER shift, and go to state 206 |
||
| 2257 | |||
| 2258 | |||
| 2259 | |||
| 2260 | state 179 |
||
| 2261 | |||
| 2262 | number -> NUMBER ''' 'o' . NUMBER (rule 131) |
||
| 2263 | |||
| 2264 | NUMBER shift, and go to state 207 |
||
| 2265 | |||
| 2266 | |||
| 2267 | |||
| 2268 | state 180 |
||
| 2269 | |||
| 2270 | exp -> UNARY_OP '(' exp . ')' (rule 122) |
||
| 2271 | exp -> exp . BIN_OP exp (rule 123) |
||
| 2272 | |||
| 2273 | BIN_OP shift, and go to state 140 |
||
| 2274 | ')' shift, and go to state 208 |
||
| 2275 | |||
| 2276 | |||
| 2277 | |||
| 2278 | state 181 |
||
| 2279 | |||
| 2280 | port -> NAME '[' const_exp ':' const_exp . ']' (rule 41) |
||
| 2281 | |||
| 2282 | ']' shift, and go to state 209 |
||
| 2283 | |||
| 2284 | |||
| 2285 | |||
| 2286 | state 182 |
||
| 2287 | |||
| 2288 | exp -> exp . BIN_OP exp (rule 123) |
||
| 2289 | exp -> exp BIN_OP exp . (rule 123) |
||
| 2290 | |||
| 2291 | |||
| 2292 | $default reduce using rule 123 (exp) |
||
| 2293 | |||
| 2294 | |||
| 2295 | |||
| 2296 | state 183 |
||
| 2297 | |||
| 2298 | module -> MODULE NAME '(' list_of_ports ')' ';' mod_body ENDMODULE . (rule 36) |
||
| 2299 | |||
| 2300 | $default reduce using rule 36 (module) |
||
| 2301 | |||
| 2302 | |||
| 2303 | |||
| 2304 | state 184 |
||
| 2305 | |||
| 2306 | range -> '[' const_exp ':' const_exp . ']' (rule 80) |
||
| 2307 | |||
| 2308 | ']' shift, and go to state 210 |
||
| 2309 | |||
| 2310 | |||
| 2311 | |||
| 2312 | state 185 |
||
| 2313 | |||
| 2314 | net_decl -> NETTYPE range delay list_vars ';' . (rule 79) |
||
| 2315 | |||
| 2316 | $default reduce using rule 79 (net_decl) |
||
| 2317 | |||
| 2318 | |||
| 2319 | |||
| 2320 | state 186 |
||
| 2321 | |||
| 2322 | lvalue -> NAME '[' exp ']' . (rule 114) |
||
| 2323 | |||
| 2324 | $default reduce using rule 114 (lvalue) |
||
| 2325 | |||
| 2326 | |||
| 2327 | |||
| 2328 | state 187 |
||
| 2329 | |||
| 2330 | dr_strength -> '(' STRENGTH0 ',' STRENGTH1 . ')' (rule 83) |
||
| 2331 | |||
| 2332 | ')' shift, and go to state 211 |
||
| 2333 | |||
| 2334 | |||
| 2335 | |||
| 2336 | state 188 |
||
| 2337 | |||
| 2338 | dr_strength -> '(' STRENGTH1 ',' STRENGTH0 . ')' (rule 84) |
||
| 2339 | |||
| 2340 | ')' shift, and go to state 212 |
||
| 2341 | |||
| 2342 | |||
| 2343 | |||
| 2344 | state 189 |
||
| 2345 | |||
| 2346 | exp_list -> exp_list ',' exp . (rule 118) |
||
| 2347 | exp -> exp . BIN_OP exp (rule 123) |
||
| 2348 | |||
| 2349 | BIN_OP shift, and go to state 140 |
||
| 2350 | |||
| 2351 | $default reduce using rule 118 (exp_list) |
||
| 2352 | |||
| 2353 | |||
| 2354 | |||
| 2355 | state 190 |
||
| 2356 | |||
| 2357 | cont_assign -> ASSIGN dr_strength delay list_assigns ';' . (rule 108) |
||
| 2358 | |||
| 2359 | $default reduce using rule 108 (cont_assign) |
||
| 2360 | |||
| 2361 | |||
| 2362 | |||
| 2363 | state 191 |
||
| 2364 | |||
| 2365 | assignment -> lvalue '=' '(' exp . ')' (rule 112) |
||
| 2366 | exp -> exp . BIN_OP exp (rule 123) |
||
| 2367 | |||
| 2368 | BIN_OP shift, and go to state 140 |
||
| 2369 | ')' shift, and go to state 213 |
||
| 2370 | |||
| 2371 | |||
| 2372 | |||
| 2373 | state 192 |
||
| 2374 | |||
| 2375 | gate_instant -> NAME '(' exp ')' . (rule 69) |
||
| 2376 | |||
| 2377 | $default reduce using rule 69 (gate_instant) |
||
| 2378 | |||
| 2379 | |||
| 2380 | |||
| 2381 | state 193 |
||
| 2382 | |||
| 2383 | par_val -> '#' '(' exp ')' . (rule 104) |
||
| 2384 | |||
| 2385 | $default reduce using rule 104 (par_val) |
||
| 2386 | |||
| 2387 | |||
| 2388 | |||
| 2389 | state 194 |
||
| 2390 | |||
| 2391 | nam_conn -> '.' NAME . '(' sig_nam ')' (rule 99) |
||
| 2392 | |||
| 2393 | '(' shift, and go to state 214 |
||
| 2394 | |||
| 2395 | |||
| 2396 | |||
| 2397 | state 195 |
||
| 2398 | |||
| 2399 | mod_inst -> reference '(' list_mod_conn ')' . (rule 92) |
||
| 2400 | |||
| 2401 | $default reduce using rule 92 (mod_inst) |
||
| 2402 | |||
| 2403 | |||
| 2404 | |||
| 2405 | state 196 |
||
| 2406 | |||
| 2407 | list_mod_conn -> list_mod_conn ',' . exp (rule 95) |
||
| 2408 | |||
| 2409 | NAME shift, and go to state 88 |
||
| 2410 | NUMBER shift, and go to state 89 |
||
| 2411 | UNARY_OP shift, and go to state 90 |
||
| 2412 | '{' shift, and go to state 67 |
||
| 2413 | |||
| 2414 | concatenation go to state 92 |
||
| 2415 | exp go to state 215 |
||
| 2416 | primary go to state 94 |
||
| 2417 | number go to state 95 |
||
| 2418 | |||
| 2419 | |||
| 2420 | |||
| 2421 | state 197 |
||
| 2422 | |||
| 2423 | mod_inst -> reference '(' list_nam_conn ')' . (rule 93) |
||
| 2424 | |||
| 2425 | $default reduce using rule 93 (mod_inst) |
||
| 2426 | |||
| 2427 | |||
| 2428 | |||
| 2429 | state 198 |
||
| 2430 | |||
| 2431 | list_nam_conn -> list_nam_conn ',' . nam_conn (rule 97) |
||
| 2432 | |||
| 2433 | '.' shift, and go to state 165 |
||
| 2434 | |||
| 2435 | nam_conn go to state 216 |
||
| 2436 | |||
| 2437 | |||
| 2438 | |||
| 2439 | state 199 |
||
| 2440 | |||
| 2441 | primitive -> PRIMITIVE NAME '(' list_of_vars ')' ';' prim_body ENDPRIM . (rule 6) |
||
| 2442 | |||
| 2443 | $default reduce using rule 6 (primitive) |
||
| 2444 | |||
| 2445 | |||
| 2446 | |||
| 2447 | state 200 |
||
| 2448 | |||
| 2449 | UDP_init -> INITIAL . NAME '=' init_val (rule 14) |
||
| 2450 | |||
| 2451 | NAME shift, and go to state 217 |
||
| 2452 | |||
| 2453 | |||
| 2454 | |||
| 2455 | state 201 |
||
| 2456 | |||
| 2457 | table_def -> TABLE . table_entries ENDTABLE (rule 20) |
||
| 2458 | |||
| 2459 | LEV_SYM shift, and go to state 218 |
||
| 2460 | EDGE_SYM shift, and go to state 219 |
||
| 2461 | '(' shift, and go to state 220 |
||
| 2462 | |||
| 2463 | table_entries go to state 221 |
||
| 2464 | combin_entry go to state 222 |
||
| 2465 | seq_entry go to state 223 |
||
| 2466 | level_in_list go to state 224 |
||
| 2467 | edge_in_list go to state 225 |
||
| 2468 | edge go to state 226 |
||
| 2469 | |||
| 2470 | |||
| 2471 | |||
| 2472 | state 202 |
||
| 2473 | |||
| 2474 | prim_body -> UDP_decl UDP_init . table_def (rule 9) |
||
| 2475 | |||
| 2476 | TABLE shift, and go to state 201 |
||
| 2477 | |||
| 2478 | table_def go to state 227 |
||
| 2479 | |||
| 2480 | |||
| 2481 | |||
| 2482 | state 203 |
||
| 2483 | |||
| 2484 | prim_body -> UDP_decl table_def . (rule 10) |
||
| 2485 | |||
| 2486 | $default reduce using rule 10 (prim_body) |
||
| 2487 | |||
| 2488 | |||
| 2489 | |||
| 2490 | state 204 |
||
| 2491 | |||
| 2492 | primary -> NAME '[' exp ']' . (rule 125) |
||
| 2493 | |||
| 2494 | $default reduce using rule 125 (primary) |
||
| 2495 | |||
| 2496 | |||
| 2497 | |||
| 2498 | state 205 |
||
| 2499 | |||
| 2500 | number -> NUMBER ''' 'b' NUMBER . (rule 129) |
||
| 2501 | |||
| 2502 | $default reduce using rule 129 (number) |
||
| 2503 | |||
| 2504 | |||
| 2505 | |||
| 2506 | state 206 |
||
| 2507 | |||
| 2508 | number -> NUMBER ''' 'd' NUMBER . (rule 130) |
||
| 2509 | |||
| 2510 | $default reduce using rule 130 (number) |
||
| 2511 | |||
| 2512 | |||
| 2513 | |||
| 2514 | state 207 |
||
| 2515 | |||
| 2516 | number -> NUMBER ''' 'o' NUMBER . (rule 131) |
||
| 2517 | |||
| 2518 | $default reduce using rule 131 (number) |
||
| 2519 | |||
| 2520 | |||
| 2521 | |||
| 2522 | state 208 |
||
| 2523 | |||
| 2524 | exp -> UNARY_OP '(' exp ')' . (rule 122) |
||
| 2525 | |||
| 2526 | $default reduce using rule 122 (exp) |
||
| 2527 | |||
| 2528 | |||
| 2529 | |||
| 2530 | state 209 |
||
| 2531 | |||
| 2532 | port -> NAME '[' const_exp ':' const_exp ']' . (rule 41) |
||
| 2533 | |||
| 2534 | $default reduce using rule 41 (port) |
||
| 2535 | |||
| 2536 | |||
| 2537 | |||
| 2538 | state 210 |
||
| 2539 | |||
| 2540 | range -> '[' const_exp ':' const_exp ']' . (rule 80) |
||
| 2541 | |||
| 2542 | $default reduce using rule 80 (range) |
||
| 2543 | |||
| 2544 | |||
| 2545 | |||
| 2546 | state 211 |
||
| 2547 | |||
| 2548 | dr_strength -> '(' STRENGTH0 ',' STRENGTH1 ')' . (rule 83) |
||
| 2549 | |||
| 2550 | $default reduce using rule 83 (dr_strength) |
||
| 2551 | |||
| 2552 | |||
| 2553 | |||
| 2554 | state 212 |
||
| 2555 | |||
| 2556 | dr_strength -> '(' STRENGTH1 ',' STRENGTH0 ')' . (rule 84) |
||
| 2557 | |||
| 2558 | $default reduce using rule 84 (dr_strength) |
||
| 2559 | |||
| 2560 | |||
| 2561 | |||
| 2562 | state 213 |
||
| 2563 | |||
| 2564 | assignment -> lvalue '=' '(' exp ')' . (rule 112) |
||
| 2565 | |||
| 2566 | $default reduce using rule 112 (assignment) |
||
| 2567 | |||
| 2568 | |||
| 2569 | |||
| 2570 | state 214 |
||
| 2571 | |||
| 2572 | nam_conn -> '.' NAME '(' . sig_nam ')' (rule 99) |
||
| 2573 | |||
| 2574 | NAME shift, and go to state 228 |
||
| 2575 | '{' shift, and go to state 67 |
||
| 2576 | |||
| 2577 | sig_nam go to state 229 |
||
| 2578 | concatenation go to state 230 |
||
| 2579 | |||
| 2580 | |||
| 2581 | |||
| 2582 | state 215 |
||
| 2583 | |||
| 2584 | list_mod_conn -> list_mod_conn ',' exp . (rule 95) |
||
| 2585 | exp -> exp . BIN_OP exp (rule 123) |
||
| 2586 | |||
| 2587 | BIN_OP shift, and go to state 140 |
||
| 2588 | |||
| 2589 | $default reduce using rule 95 (list_mod_conn) |
||
| 2590 | |||
| 2591 | |||
| 2592 | |||
| 2593 | state 216 |
||
| 2594 | |||
| 2595 | list_nam_conn -> list_nam_conn ',' nam_conn . (rule 97) |
||
| 2596 | |||
| 2597 | $default reduce using rule 97 (list_nam_conn) |
||
| 2598 | |||
| 2599 | |||
| 2600 | |||
| 2601 | state 217 |
||
| 2602 | |||
| 2603 | UDP_init -> INITIAL NAME . '=' init_val (rule 14) |
||
| 2604 | |||
| 2605 | '=' shift, and go to state 231 |
||
| 2606 | |||
| 2607 | |||
| 2608 | |||
| 2609 | state 218 |
||
| 2610 | |||
| 2611 | level_in_list -> LEV_SYM . (rule 28) |
||
| 2612 | edge_in_list -> LEV_SYM . edge LEV_SYM (rule 29) |
||
| 2613 | |||
| 2614 | EDGE_SYM shift, and go to state 219 |
||
| 2615 | '(' shift, and go to state 220 |
||
| 2616 | |||
| 2617 | $default reduce using rule 28 (level_in_list) |
||
| 2618 | |||
| 2619 | edge go to state 232 |
||
| 2620 | |||
| 2621 | |||
| 2622 | |||
| 2623 | state 219 |
||
| 2624 | |||
| 2625 | edge -> EDGE_SYM . (rule 32) |
||
| 2626 | |||
| 2627 | $default reduce using rule 32 (edge) |
||
| 2628 | |||
| 2629 | |||
| 2630 | |||
| 2631 | state 220 |
||
| 2632 | |||
| 2633 | edge -> '(' . LEV_SYM LEV_SYM ')' (rule 31) |
||
| 2634 | |||
| 2635 | LEV_SYM shift, and go to state 233 |
||
| 2636 | |||
| 2637 | |||
| 2638 | |||
| 2639 | state 221 |
||
| 2640 | |||
| 2641 | table_def -> TABLE table_entries . ENDTABLE (rule 20) |
||
| 2642 | table_entries -> table_entries . combin_entry (rule 21) |
||
| 2643 | table_entries -> table_entries . seq_entry (rule 23) |
||
| 2644 | |||
| 2645 | ENDTABLE shift, and go to state 234 |
||
| 2646 | LEV_SYM shift, and go to state 218 |
||
| 2647 | EDGE_SYM shift, and go to state 219 |
||
| 2648 | '(' shift, and go to state 220 |
||
| 2649 | |||
| 2650 | combin_entry go to state 235 |
||
| 2651 | seq_entry go to state 236 |
||
| 2652 | level_in_list go to state 224 |
||
| 2653 | edge_in_list go to state 225 |
||
| 2654 | edge go to state 226 |
||
| 2655 | |||
| 2656 | |||
| 2657 | |||
| 2658 | state 222 |
||
| 2659 | |||
| 2660 | table_entries -> combin_entry . (rule 22) |
||
| 2661 | |||
| 2662 | $default reduce using rule 22 (table_entries) |
||
| 2663 | |||
| 2664 | |||
| 2665 | |||
| 2666 | state 223 |
||
| 2667 | |||
| 2668 | table_entries -> seq_entry . (rule 24) |
||
| 2669 | |||
| 2670 | $default reduce using rule 24 (table_entries) |
||
| 2671 | |||
| 2672 | |||
| 2673 | |||
| 2674 | state 224 |
||
| 2675 | |||
| 2676 | combin_entry -> level_in_list . ':' OUT_SYM ';' (rule 25) |
||
| 2677 | seq_entry -> level_in_list . ':' state ':' next_state ';' (rule 26) |
||
| 2678 | |||
| 2679 | ':' shift, and go to state 237 |
||
| 2680 | |||
| 2681 | |||
| 2682 | |||
| 2683 | state 225 |
||
| 2684 | |||
| 2685 | seq_entry -> edge_in_list . ':' state ':' next_state ';' (rule 27) |
||
| 2686 | |||
| 2687 | ':' shift, and go to state 238 |
||
| 2688 | |||
| 2689 | |||
| 2690 | |||
| 2691 | state 226 |
||
| 2692 | |||
| 2693 | edge_in_list -> edge . (rule 30) |
||
| 2694 | |||
| 2695 | $default reduce using rule 30 (edge_in_list) |
||
| 2696 | |||
| 2697 | |||
| 2698 | |||
| 2699 | state 227 |
||
| 2700 | |||
| 2701 | prim_body -> UDP_decl UDP_init table_def . (rule 9) |
||
| 2702 | |||
| 2703 | $default reduce using rule 9 (prim_body) |
||
| 2704 | |||
| 2705 | |||
| 2706 | |||
| 2707 | state 228 |
||
| 2708 | |||
| 2709 | sig_nam -> NAME . (rule 100) |
||
| 2710 | sig_nam -> NAME . '[' exp ']' (rule 101) |
||
| 2711 | sig_nam -> NAME . '[' exp ':' exp ']' (rule 102) |
||
| 2712 | |||
| 2713 | '[' shift, and go to state 239 |
||
| 2714 | |||
| 2715 | $default reduce using rule 100 (sig_nam) |
||
| 2716 | |||
| 2717 | |||
| 2718 | |||
| 2719 | state 229 |
||
| 2720 | |||
| 2721 | nam_conn -> '.' NAME '(' sig_nam . ')' (rule 99) |
||
| 2722 | |||
| 2723 | ')' shift, and go to state 240 |
||
| 2724 | |||
| 2725 | |||
| 2726 | |||
| 2727 | state 230 |
||
| 2728 | |||
| 2729 | sig_nam -> concatenation . (rule 103) |
||
| 2730 | |||
| 2731 | $default reduce using rule 103 (sig_nam) |
||
| 2732 | |||
| 2733 | |||
| 2734 | |||
| 2735 | state 231 |
||
| 2736 | |||
| 2737 | UDP_init -> INITIAL NAME '=' . init_val (rule 14) |
||
| 2738 | |||
| 2739 | '1' shift, and go to state 241 |
||
| 2740 | '0' shift, and go to state 242 |
||
| 2741 | |||
| 2742 | init_val go to state 243 |
||
| 2743 | |||
| 2744 | |||
| 2745 | |||
| 2746 | state 232 |
||
| 2747 | |||
| 2748 | edge_in_list -> LEV_SYM edge . LEV_SYM (rule 29) |
||
| 2749 | |||
| 2750 | LEV_SYM shift, and go to state 244 |
||
| 2751 | |||
| 2752 | |||
| 2753 | |||
| 2754 | state 233 |
||
| 2755 | |||
| 2756 | edge -> '(' LEV_SYM . LEV_SYM ')' (rule 31) |
||
| 2757 | |||
| 2758 | LEV_SYM shift, and go to state 245 |
||
| 2759 | |||
| 2760 | |||
| 2761 | |||
| 2762 | state 234 |
||
| 2763 | |||
| 2764 | table_def -> TABLE table_entries ENDTABLE . (rule 20) |
||
| 2765 | |||
| 2766 | $default reduce using rule 20 (table_def) |
||
| 2767 | |||
| 2768 | |||
| 2769 | |||
| 2770 | state 235 |
||
| 2771 | |||
| 2772 | table_entries -> table_entries combin_entry . (rule 21) |
||
| 2773 | |||
| 2774 | $default reduce using rule 21 (table_entries) |
||
| 2775 | |||
| 2776 | |||
| 2777 | |||
| 2778 | state 236 |
||
| 2779 | |||
| 2780 | table_entries -> table_entries seq_entry . (rule 23) |
||
| 2781 | |||
| 2782 | $default reduce using rule 23 (table_entries) |
||
| 2783 | |||
| 2784 | |||
| 2785 | |||
| 2786 | state 237 |
||
| 2787 | |||
| 2788 | combin_entry -> level_in_list ':' . OUT_SYM ';' (rule 25) |
||
| 2789 | seq_entry -> level_in_list ':' . state ':' next_state ';' (rule 26) |
||
| 2790 | |||
| 2791 | OUT_SYM shift, and go to state 246 |
||
| 2792 | LEV_SYM shift, and go to state 247 |
||
| 2793 | |||
| 2794 | state go to state 248 |
||
| 2795 | |||
| 2796 | |||
| 2797 | |||
| 2798 | state 238 |
||
| 2799 | |||
| 2800 | seq_entry -> edge_in_list ':' . state ':' next_state ';' (rule 27) |
||
| 2801 | |||
| 2802 | LEV_SYM shift, and go to state 247 |
||
| 2803 | |||
| 2804 | state go to state 249 |
||
| 2805 | |||
| 2806 | |||
| 2807 | |||
| 2808 | state 239 |
||
| 2809 | |||
| 2810 | sig_nam -> NAME '[' . exp ']' (rule 101) |
||
| 2811 | sig_nam -> NAME '[' . exp ':' exp ']' (rule 102) |
||
| 2812 | |||
| 2813 | NAME shift, and go to state 88 |
||
| 2814 | NUMBER shift, and go to state 89 |
||
| 2815 | UNARY_OP shift, and go to state 90 |
||
| 2816 | '{' shift, and go to state 67 |
||
| 2817 | |||
| 2818 | concatenation go to state 92 |
||
| 2819 | exp go to state 250 |
||
| 2820 | primary go to state 94 |
||
| 2821 | number go to state 95 |
||
| 2822 | |||
| 2823 | |||
| 2824 | |||
| 2825 | state 240 |
||
| 2826 | |||
| 2827 | nam_conn -> '.' NAME '(' sig_nam ')' . (rule 99) |
||
| 2828 | |||
| 2829 | $default reduce using rule 99 (nam_conn) |
||
| 2830 | |||
| 2831 | |||
| 2832 | |||
| 2833 | state 241 |
||
| 2834 | |||
| 2835 | init_val -> '1' . ''' 'b' '0' (rule 15) |
||
| 2836 | init_val -> '1' . ''' 'b' '1' (rule 16) |
||
| 2837 | init_val -> '1' . ''' 'b' 'x' (rule 17) |
||
| 2838 | init_val -> '1' . (rule 18) |
||
| 2839 | |||
| 2840 | ''' shift, and go to state 251 |
||
| 2841 | |||
| 2842 | $default reduce using rule 18 (init_val) |
||
| 2843 | |||
| 2844 | |||
| 2845 | |||
| 2846 | state 242 |
||
| 2847 | |||
| 2848 | init_val -> '0' . (rule 19) |
||
| 2849 | |||
| 2850 | $default reduce using rule 19 (init_val) |
||
| 2851 | |||
| 2852 | |||
| 2853 | |||
| 2854 | state 243 |
||
| 2855 | |||
| 2856 | UDP_init -> INITIAL NAME '=' init_val . (rule 14) |
||
| 2857 | |||
| 2858 | $default reduce using rule 14 (UDP_init) |
||
| 2859 | |||
| 2860 | |||
| 2861 | |||
| 2862 | state 244 |
||
| 2863 | |||
| 2864 | edge_in_list -> LEV_SYM edge LEV_SYM . (rule 29) |
||
| 2865 | |||
| 2866 | $default reduce using rule 29 (edge_in_list) |
||
| 2867 | |||
| 2868 | |||
| 2869 | |||
| 2870 | state 245 |
||
| 2871 | |||
| 2872 | edge -> '(' LEV_SYM LEV_SYM . ')' (rule 31) |
||
| 2873 | |||
| 2874 | ')' shift, and go to state 252 |
||
| 2875 | |||
| 2876 | |||
| 2877 | |||
| 2878 | state 246 |
||
| 2879 | |||
| 2880 | combin_entry -> level_in_list ':' OUT_SYM . ';' (rule 25) |
||
| 2881 | |||
| 2882 | ';' shift, and go to state 253 |
||
| 2883 | |||
| 2884 | |||
| 2885 | |||
| 2886 | state 247 |
||
| 2887 | |||
| 2888 | state -> LEV_SYM . (rule 33) |
||
| 2889 | |||
| 2890 | $default reduce using rule 33 (state) |
||
| 2891 | |||
| 2892 | |||
| 2893 | |||
| 2894 | state 248 |
||
| 2895 | |||
| 2896 | seq_entry -> level_in_list ':' state . ':' next_state ';' (rule 26) |
||
| 2897 | |||
| 2898 | ':' shift, and go to state 254 |
||
| 2899 | |||
| 2900 | |||
| 2901 | |||
| 2902 | state 249 |
||
| 2903 | |||
| 2904 | seq_entry -> edge_in_list ':' state . ':' next_state ';' (rule 27) |
||
| 2905 | |||
| 2906 | ':' shift, and go to state 255 |
||
| 2907 | |||
| 2908 | |||
| 2909 | |||
| 2910 | state 250 |
||
| 2911 | |||
| 2912 | sig_nam -> NAME '[' exp . ']' (rule 101) |
||
| 2913 | sig_nam -> NAME '[' exp . ':' exp ']' (rule 102) |
||
| 2914 | exp -> exp . BIN_OP exp (rule 123) |
||
| 2915 | |||
| 2916 | BIN_OP shift, and go to state 140 |
||
| 2917 | ':' shift, and go to state 256 |
||
| 2918 | ']' shift, and go to state 257 |
||
| 2919 | |||
| 2920 | |||
| 2921 | |||
| 2922 | state 251 |
||
| 2923 | |||
| 2924 | init_val -> '1' ''' . 'b' '0' (rule 15) |
||
| 2925 | init_val -> '1' ''' . 'b' '1' (rule 16) |
||
| 2926 | init_val -> '1' ''' . 'b' 'x' (rule 17) |
||
| 2927 | |||
| 2928 | 'b' shift, and go to state 258 |
||
| 2929 | |||
| 2930 | |||
| 2931 | |||
| 2932 | state 252 |
||
| 2933 | |||
| 2934 | edge -> '(' LEV_SYM LEV_SYM ')' . (rule 31) |
||
| 2935 | |||
| 2936 | $default reduce using rule 31 (edge) |
||
| 2937 | |||
| 2938 | |||
| 2939 | |||
| 2940 | state 253 |
||
| 2941 | |||
| 2942 | combin_entry -> level_in_list ':' OUT_SYM ';' . (rule 25) |
||
| 2943 | |||
| 2944 | $default reduce using rule 25 (combin_entry) |
||
| 2945 | |||
| 2946 | |||
| 2947 | |||
| 2948 | state 254 |
||
| 2949 | |||
| 2950 | seq_entry -> level_in_list ':' state ':' . next_state ';' (rule 26) |
||
| 2951 | |||
| 2952 | OUT_SYM shift, and go to state 259 |
||
| 2953 | |||
| 2954 | next_state go to state 260 |
||
| 2955 | |||
| 2956 | |||
| 2957 | |||
| 2958 | state 255 |
||
| 2959 | |||
| 2960 | seq_entry -> edge_in_list ':' state ':' . next_state ';' (rule 27) |
||
| 2961 | |||
| 2962 | OUT_SYM shift, and go to state 259 |
||
| 2963 | |||
| 2964 | next_state go to state 261 |
||
| 2965 | |||
| 2966 | |||
| 2967 | |||
| 2968 | state 256 |
||
| 2969 | |||
| 2970 | sig_nam -> NAME '[' exp ':' . exp ']' (rule 102) |
||
| 2971 | |||
| 2972 | NAME shift, and go to state 88 |
||
| 2973 | NUMBER shift, and go to state 89 |
||
| 2974 | UNARY_OP shift, and go to state 90 |
||
| 2975 | '{' shift, and go to state 67 |
||
| 2976 | |||
| 2977 | concatenation go to state 92 |
||
| 2978 | exp go to state 262 |
||
| 2979 | primary go to state 94 |
||
| 2980 | number go to state 95 |
||
| 2981 | |||
| 2982 | |||
| 2983 | |||
| 2984 | state 257 |
||
| 2985 | |||
| 2986 | sig_nam -> NAME '[' exp ']' . (rule 101) |
||
| 2987 | |||
| 2988 | $default reduce using rule 101 (sig_nam) |
||
| 2989 | |||
| 2990 | |||
| 2991 | |||
| 2992 | state 258 |
||
| 2993 | |||
| 2994 | init_val -> '1' ''' 'b' . '0' (rule 15) |
||
| 2995 | init_val -> '1' ''' 'b' . '1' (rule 16) |
||
| 2996 | init_val -> '1' ''' 'b' . 'x' (rule 17) |
||
| 2997 | |||
| 2998 | '1' shift, and go to state 263 |
||
| 2999 | '0' shift, and go to state 264 |
||
| 3000 | 'x' shift, and go to state 265 |
||
| 3001 | |||
| 3002 | |||
| 3003 | |||
| 3004 | state 259 |
||
| 3005 | |||
| 3006 | next_state -> OUT_SYM . (rule 34) |
||
| 3007 | |||
| 3008 | $default reduce using rule 34 (next_state) |
||
| 3009 | |||
| 3010 | |||
| 3011 | |||
| 3012 | state 260 |
||
| 3013 | |||
| 3014 | seq_entry -> level_in_list ':' state ':' next_state . ';' (rule 26) |
||
| 3015 | |||
| 3016 | ';' shift, and go to state 266 |
||
| 3017 | |||
| 3018 | |||
| 3019 | |||
| 3020 | state 261 |
||
| 3021 | |||
| 3022 | seq_entry -> edge_in_list ':' state ':' next_state . ';' (rule 27) |
||
| 3023 | |||
| 3024 | ';' shift, and go to state 267 |
||
| 3025 | |||
| 3026 | |||
| 3027 | |||
| 3028 | state 262 |
||
| 3029 | |||
| 3030 | sig_nam -> NAME '[' exp ':' exp . ']' (rule 102) |
||
| 3031 | exp -> exp . BIN_OP exp (rule 123) |
||
| 3032 | |||
| 3033 | BIN_OP shift, and go to state 140 |
||
| 3034 | ']' shift, and go to state 268 |
||
| 3035 | |||
| 3036 | |||
| 3037 | |||
| 3038 | state 263 |
||
| 3039 | |||
| 3040 | init_val -> '1' ''' 'b' '1' . (rule 16) |
||
| 3041 | |||
| 3042 | $default reduce using rule 16 (init_val) |
||
| 3043 | |||
| 3044 | |||
| 3045 | |||
| 3046 | state 264 |
||
| 3047 | |||
| 3048 | init_val -> '1' ''' 'b' '0' . (rule 15) |
||
| 3049 | |||
| 3050 | $default reduce using rule 15 (init_val) |
||
| 3051 | |||
| 3052 | |||
| 3053 | |||
| 3054 | state 265 |
||
| 3055 | |||
| 3056 | init_val -> '1' ''' 'b' 'x' . (rule 17) |
||
| 3057 | |||
| 3058 | $default reduce using rule 17 (init_val) |
||
| 3059 | |||
| 3060 | |||
| 3061 | |||
| 3062 | state 266 |
||
| 3063 | |||
| 3064 | seq_entry -> level_in_list ':' state ':' next_state ';' . (rule 26) |
||
| 3065 | |||
| 3066 | $default reduce using rule 26 (seq_entry) |
||
| 3067 | |||
| 3068 | |||
| 3069 | |||
| 3070 | state 267 |
||
| 3071 | |||
| 3072 | seq_entry -> edge_in_list ':' state ':' next_state ';' . (rule 27) |
||
| 3073 | |||
| 3074 | $default reduce using rule 27 (seq_entry) |
||
| 3075 | |||
| 3076 | |||
| 3077 | |||
| 3078 | state 268 |
||
| 3079 | |||
| 3080 | sig_nam -> NAME '[' exp ':' exp ']' . (rule 102) |
||
| 3081 | |||
| 3082 | $default reduce using rule 102 (sig_nam) |
||
| 3083 | |||
| 3084 | |||
| 3085 | |||
| 3086 | state 269 |
||
| 3087 | |||
| 3088 | $ go to state 270 |
||
| 3089 | |||
| 3090 | |||
| 3091 | |||
| 3092 | state 270 |
||
| 3093 | |||
| 3094 | $default accept |