Subversion Repositories Vertical

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
Terminals which are not used:
2
 
3
   PROCESS
4
 
5
 
6
State 1 contains 10 shift/reduce conflicts.
7
State 9 contains 2 shift/reduce conflicts.
8
State 10 contains 1 shift/reduce conflict.
9
State 12 contains 5 shift/reduce conflicts.
10
State 13 contains 10 shift/reduce conflicts and 1 reduce/reduce conflict.
11
State 42 contains 4 shift/reduce conflicts.
12
State 43 contains 2 shift/reduce conflicts.
13
State 44 contains 2 shift/reduce conflicts.
14
State 45 contains 2 shift/reduce conflicts.
15
State 46 contains 2 shift/reduce conflicts.
16
State 47 contains 1 shift/reduce conflict.
17
State 48 contains 1 shift/reduce conflict.
18
State 49 contains 1 shift/reduce conflict.
19
State 50 contains 1 shift/reduce conflict.
20
State 51 contains 2 shift/reduce conflicts.
21
State 58 contains 3 shift/reduce conflicts.
22
State 60 contains 4 shift/reduce conflicts and 5 reduce/reduce conflicts.
23
State 67 contains 2 shift/reduce conflicts and 1 reduce/reduce conflict.
24
State 71 contains 2 shift/reduce conflicts.
25
State 73 contains 1 shift/reduce conflict.
26
State 82 contains 6 shift/reduce conflicts.
27
State 90 contains 4 shift/reduce conflicts.
28
State 93 contains 2 shift/reduce conflicts.
29
State 123 contains 4 shift/reduce conflicts.
30
State 137 contains 1 shift/reduce conflict.
31
State 153 contains 3 shift/reduce conflicts.
32
State 154 contains 4 reduce/reduce conflicts.
33
State 178 contains 5 shift/reduce conflicts.
34
State 189 contains 7 shift/reduce conflicts and 7 reduce/reduce conflicts.
35
State 198 contains 4 shift/reduce conflicts.
36
State 199 contains 4 shift/reduce conflicts.
37
State 200 contains 2 shift/reduce conflicts.
38
State 201 contains 2 shift/reduce conflicts.
39
State 202 contains 2 shift/reduce conflicts.
40
State 203 contains 2 shift/reduce conflicts.
41
State 204 contains 2 shift/reduce conflicts.
42
State 205 contains 2 shift/reduce conflicts.
43
State 206 contains 2 shift/reduce conflicts.
44
State 207 contains 1 shift/reduce conflict.
45
State 208 contains 1 shift/reduce conflict.
46
State 209 contains 1 shift/reduce conflict.
47
State 210 contains 1 shift/reduce conflict.
48
State 222 contains 5 shift/reduce conflicts.
49
State 227 contains 1 shift/reduce conflict.
50
State 247 contains 1 shift/reduce conflict.
51
State 269 contains 4 shift/reduce conflicts.
52
State 305 contains 3 shift/reduce conflicts.
53
State 352 contains 1 reduce/reduce conflict.
54
State 374 contains 4 shift/reduce conflicts.
55
State 393 contains 4 shift/reduce conflicts.
56
State 487 contains 3 shift/reduce conflicts.
57
State 495 contains 1 shift/reduce conflict.
58
State 513 contains 3 shift/reduce conflicts.
59
State 537 contains 1 shift/reduce conflict.
60
State 562 contains 1 shift/reduce conflict.
61
State 563 contains 1 shift/reduce conflict.
62
State 564 contains 1 shift/reduce conflict.
63
State 565 contains 1 shift/reduce conflict.
64
State 630 contains 1 shift/reduce conflict.
65
State 632 contains 1 shift/reduce conflict.
66
State 649 contains 1 shift/reduce conflict.
67
State 668 contains 1 shift/reduce conflict.
68
 
69
 
70
Grammar
71
 
72
  Number, Line, Rule
73
    1 282 file -> FILEMODE objects
74
    2 283 file -> CMDMODE cmd_objects
75
    3 289 cmd_objects -> cmd_objects cmd_object
76
    4 290 cmd_objects -> cmd_object
77
    5 293 cmd_object -> bus_range
78
    6 302 objects -> objects object
79
    7 303 objects -> object
80
    8 306 object -> chip_decl
81
    9 307 object -> components_decl
82
   10 308 object -> template_decl
83
   11 309 object -> joined_decl
84
   12 310 object -> nets_decl
85
   13 311 object -> rename_pins_block
86
   14 312 object -> global_generic_decl
87
   15 313 object -> vhdl_region
88
   16 314 object -> verilog_region
89
   17 315 object -> ahdl_region
90
   18 316 object -> /* empty */
91
   19 322 astring -> QUOTED_STRING
92
   20 323 astring -> TXT_STRING
93
   21 324 astring -> NUM_STRING
94
   22 329 chip_decl -> chip_id_decl chip_body
95
   23 331 chip_body -> BEGIN_TOK flex_chip_body
96
   24 332 chip_body -> ASSIGNED apex_chip_body
97
   25 338 flex_chip_body -> chip_info_lines pin_declarations pin_equivalences END end_item
98
   26 347 chip_id_decl -> CHIP astring
99
   27 372 chip_info_lines -> chip_info_lines chip_info_line
100
   28 373 chip_info_lines -> chip_info_line
101
   29 374 chip_info_lines -> /* empty */
102
   30 377 chip_info_line -> device_declaration
103
   31 378 chip_info_line -> route_flags_info
104
   32 379 chip_info_line -> routing_status
105
   33 380 chip_info_line -> chip_generic_decl
106
   34 382 device_declaration -> DEVICE '=' astring end_item
107
   35 387 pin_equivalences -> pin_equivalence pin_equivalences
108
   36 388 pin_equivalences -> pin_equivalence
109
   37 389 pin_equivalences -> /* empty */
110
   38 398 end_item -> ';'
111
   39 400 routing_status -> UNROUTED end_item
112
   40 404 route_flags_info -> ROUTE_FLAGS '=' route_flag_value end_item
113
   41 407 route_flag_value -> NUM_STRING
114
   42 415 pin_declarations -> pin_declarations pin_declaration
115
   43 416 pin_declarations -> pin_declaration
116
   44 417 pin_declarations -> /* empty */
117
   45 420 pin_declaration -> name_part ':' pin_rest end_item
118
   46 426 name_part -> netname
119
   47 437 pin_rest -> pin_dir pin_group '=' pin_ident vhdl_type_opt
120
   48 438 pin_rest -> UNROUTED
121
   49 439 pin_rest -> LOCATION '=' astring
122
   50 442 pin_dir -> PINDIR
123
   51 445 pin_group -> '(' NUM_STRING ')'
124
   52 446 pin_group -> /* empty */
125
   53 448 pin_ident -> netname
126
   54 452 apex_chip_body -> apex_device_declaration apex_info_lines
127
   55 455 apex_device_declaration -> TO AN astring apex_speed_grade
128
   56 460 apex_speed_grade -> '-' NUM_STRING
129
   57 471 apex_speed_grade -> /* empty */
130
   58 474 apex_info_lines -> apex_info_lines apex_info_line
131
   59 475 apex_info_lines -> apex_info_line
132
   60 477 apex_info_line -> GND ':' astring more_colons
133
   61 478 apex_info_line -> GND_RES_IO ':' astring more_colons
134
   62 479 apex_info_line -> GND_RES_IN ':' astring more_colons
135
   63 480 apex_info_line -> VCC ':' astring ':' NUM_STRING
136
   64 481 apex_info_line -> VCC ':' astring more_colons
137
   65 482 apex_info_line -> TXT_STRING ':' astring more_colons
138
   66 483 apex_info_line -> TXT_STRING ':' astring ':' PINDIR ':' astring ':'
139
   67 492 apex_info_line -> TXT_STRING '[' expr ']' ':' astring ':' PINDIR ':' astring ':'
140
   68 505 more_colons -> ':' more_colons
141
   69 506 more_colons -> ':'
142
   70 514 vhdl_type_opt -> ':' vhdl_type
143
   71 515 vhdl_type_opt -> /* empty */
144
   72 522 vhdl_type -> astring vhdl_type_default_value_opt
145
   73 533 vhdl_type -> astring '(' bus_range ')' vhdl_type_default_value_opt
146
   74 548 vhdl_type -> INTEGER vhdl_type_default_value_opt
147
   75 559 vhdl_type -> INTEGER RANGE simple_range_expr vhdl_type_default_value_opt
148
   76 571 vhdl_type -> NATURAL vhdl_type_default_value_opt
149
   77 582 vhdl_type -> NATURAL RANGE simple_range_expr vhdl_type_default_value_opt
150
   78 594 vhdl_type -> BOOLEAN vhdl_type_default_value_opt
151
   79 606 vhdl_type_default_value_opt -> ASSIGN bus_range
152
   80 607 vhdl_type_default_value_opt -> /* empty */
153
   81 613 bus_range -> expr1
154
   82 614 bus_range -> expr
155
   83 618 expr1 -> simple_range_expr
156
   84 621 expr1 -> QUOTED_STRING
157
   85 625 expr1 -> QUOTE astring QUOTE
158
   86 630 simple_range_expr -> expr TO expr
159
   87 634 simple_range_expr -> expr DOWNTO expr
160
   88 642 primary_expr -> '(' expr ')'
161
   89 646 primary_expr -> '~' expr
162
   90 650 primary_expr -> '-' expr
163
   91 655 primary_expr -> NUM_STRING
164
   92 659 primary_expr -> TXT_STRING
165
   93 663 primary_expr -> TRUE
166
   94 666 primary_expr -> FALSE
167
   95 671 mult_expr -> primary_expr
168
   96 675 mult_expr -> mult_expr '*' primary_expr
169
   97 679 mult_expr -> mult_expr '/' primary_expr
170
   98 683 mult_expr -> mult_expr '%' primary_expr
171
   99 687 mult_expr -> mult_expr TO_POW primary_expr
172
  100 694 add_expr -> mult_expr
173
  101 698 add_expr -> add_expr '+' mult_expr
174
  102 702 add_expr -> add_expr '-' mult_expr
175
  103 708 shift_expr -> add_expr
176
  104 712 shift_expr -> shift_expr SHL add_expr
177
  105 716 shift_expr -> shift_expr SHR add_expr
178
  106 723 relational_expr -> shift_expr
179
  107 727 relational_expr -> relational_expr '>' shift_expr
180
  108 731 relational_expr -> relational_expr '<' shift_expr
181
  109 738 equality_expr -> relational_expr
182
  110 742 equality_expr -> equality_expr EQ_EQ relational_expr
183
  111 746 equality_expr -> equality_expr N_EQ relational_expr
184
  112 753 and_expr -> equality_expr
185
  113 757 and_expr -> and_expr '&' equality_expr
186
  114 764 exor_expr -> and_expr
187
  115 768 exor_expr -> exor_expr '^' and_expr
188
  116 775 or_expr -> exor_expr
189
  117 779 or_expr -> or_expr '|' or_expr
190
  118 786 logand_expr -> or_expr
191
  119 790 logand_expr -> logand_expr LOG_AND or_expr
192
  120 796 logor_expr -> logand_expr
193
  121 800 logor_expr -> logor_expr LOG_OR logand_expr
194
  122 807 cond_expr -> logor_expr '?' colon_expr
195
  123 814 colon_expr -> expr ':' expr
196
  124 819 expr -> cond_expr
197
  125 823 expr -> logor_expr
198
  126 834 @1 -> /* empty */
199
  127 834 pin_equivalence -> EQUIVALENT @1 '(' equivalent_pins ')' end_item
200
  128 840 equivalent_pins -> equivalent_pin end_item equivalent_pins
201
  129 841 equivalent_pins -> equivalent_pin
202
  130 842 equivalent_pins -> /* empty */
203
  131 845 equivalent_pin -> astring
204
  132 855 vhdl_region -> VHDL vhdl_blocks END end_item
205
  133 860 vhdl_blocks -> vhdl_blocks vhdl_block
206
  134 861 vhdl_blocks -> vhdl_block
207
  135 865 vhdl_block -> vhdl_chip_decl
208
  136 866 vhdl_block -> vhdl_architecture
209
  137 867 vhdl_block -> vhdl_package_decl
210
  138 868 vhdl_block -> vhdl_library_decl
211
  139 869 vhdl_block -> vhdl_use_decl
212
  140 870 vhdl_block -> /* empty */
213
  141 876 @2 -> /* empty */
214
  142 876 vhdl_chip_decl -> ENTITY hdl_entityname_decl IS @2 vhdl_generic_decl_opt vhdl_port_decl_opt END TXT_STRING end_item
215
  143 887 hdl_entityname_decl -> TXT_STRING
216
  144 906 vhdl_generic_decl_opt -> vhdl_generic_decl
217
  145 907 vhdl_generic_decl_opt -> /* empty */
218
  146 911 @3 -> /* empty */
219
  147 911 vhdl_generic_decl -> GENERIC '(' @3 generic_defn_lines ')' end_item
220
  148 922 vhdl_port_decl_opt -> vhdl_port_decl
221
  149 923 vhdl_port_decl_opt -> /* empty */
222
  150 926 vhdl_port_decl -> PORT '(' vhdl_port_list ')' end_item
223
  151 928 vhdl_port_list -> vhdl_port_list end_item vhdl_port_item
224
  152 929 vhdl_port_list -> vhdl_port_item
225
  153 930 vhdl_port_list -> /* empty */
226
  154 937 vhdl_port_item -> vhdl_name_list ':' pin_dir vhdl_type vhdl_assign_opt
227
  155 942 vhdl_name_list -> vhdl_name_list ',' hdl_name_part
228
  156 943 vhdl_name_list -> hdl_name_part
229
  157 948 hdl_name_part -> netname
230
  158 964 vhdl_assign_opt -> ASSIGN expr
231
  159 965 vhdl_assign_opt -> /* empty */
232
  160 973 vhdl_architecture -> ARCHITECTURE astring OF astring IS vhdl_architecture_declarations BEGIN_TOK vhdl_architecture_body_items END astring end_item
233
  161 979 vhdl_architecture_declarations -> vhdl_architecture_declarations vhdl_architecture_decl
234
  162 980 vhdl_architecture_declarations -> vhdl_architecture_decl
235
  163 981 vhdl_architecture_declarations -> /* empty */
236
  164 984 vhdl_architecture_decl -> vhdl_component_decl
237
  165 985 vhdl_architecture_decl -> vhdl_constant_decl
238
  166 986 vhdl_architecture_decl -> vhdl_signal_decl
239
  167 987 vhdl_architecture_decl -> vhdl_configuration_decl
240
  168 993 vhdl_package_decl -> PACKAGE package_name IS vhdl_package_declarations END astring end_item
241
  169 997 package_name -> astring
242
  170 1000 vhdl_package_declarations -> vhdl_package_declarations vhdl_package_decl_item
243
  171 1001 vhdl_package_declarations -> vhdl_package_decl_item
244
  172 1002 vhdl_package_declarations -> /* empty */
245
  173 1005 vhdl_package_decl_item -> vhdl_component_decl
246
  174 1006 vhdl_package_decl_item -> vhdl_constant_decl
247
  175 1007 vhdl_package_decl_item -> vhdl_signal_decl
248
  176 1008 vhdl_package_decl_item -> vhdl_configuration_decl
249
  177 1014 vhdl_component_decl -> COMPONENT hdl_compname_decl vhdl_generic_decl_opt vhdl_port_decl_opt END COMPONENT end_item
250
  178 1022 hdl_compname_decl -> TXT_STRING
251
  179 1041 @4 -> /* empty */
252
  180 1041 vhdl_constant_decl -> CONSTANT @4 generic_defn_text end_item
253
  181 1049 @5 -> /* empty */
254
  182 1049 vhdl_signal_decl -> SIGNAL @5 hdl_signal_names ':' vhdl_type end_item
255
  183 1061 hdl_signal_names -> hdl_signal_names ',' hdl_signal_name
256
  184 1062 hdl_signal_names -> hdl_signal_name
257
  185 1065 hdl_signal_name -> astring
258
  186 1082 vhdl_configuration_decl -> FOR vhdl_lib_member_select ':' astring USE ENTITY astring '.' astring '(' astring ')' ';'
259
  187 1092 vhdl_architecture_body_items -> vhdl_architecture_body_items vhdl_architecture_body_item
260
  188 1093 vhdl_architecture_body_items -> vhdl_architecture_body_item
261
  189 1094 vhdl_architecture_body_items -> /* empty */
262
  190 1097 vhdl_architecture_body_item -> vhdl_concurrent_assignment
263
  191 1098 vhdl_architecture_body_item -> vhdl_component_instance
264
  192 1111 vhdl_component_instance -> vhdl_inst_comp_binding vhdl_inst_generic_map vhdl_inst_port_map end_item
265
  193 1135 vhdl_inst_comp_binding -> TXT_STRING ':' TXT_STRING
266
  194 1165 @6 -> /* empty */
267
  195 1165 vhdl_inst_generic_map -> GENERIC MAP @6 '(' vhdl_gen_map_list ')'
268
  196 1175 vhdl_inst_generic_map -> /* empty */
269
  197 1178 vhdl_inst_port_map -> PORT MAP '(' vhdl_port_map_list ')'
270
  198 1179 vhdl_inst_port_map -> /* empty */
271
  199 1183 vhdl_gen_map_list -> vhdl_gen_map_list ',' vhdl_gen_map
272
  200 1184 vhdl_gen_map_list -> vhdl_gen_map
273
  201 1187 vhdl_gen_map -> astring CONNECTED bus_range
274
  202 1200 vhdl_port_map_list -> vhdl_port_map_list ',' vhdl_port_map
275
  203 1201 vhdl_port_map_list -> vhdl_port_map
276
  204 1206 vhdl_port_map -> astring vhdl_port_map_slice_opt CONNECTED rename_new_name
277
  205 1243 vhdl_port_map -> astring vhdl_port_map_slice_opt CONNECTED OPEN
278
  206 1272 vhdl_port_map -> rename_new_name vhdl_port_map_slice_opt
279
  207 1308 vhdl_port_map -> OPEN
280
  208 1335 vhdl_port_map_slice_opt -> '(' bus_range ')'
281
  209 1340 vhdl_port_map_slice_opt -> /* empty */
282
  210 1348 vhdl_concurrent_assignment -> astring SIG_ASSIGN astring end_item
283
  211 1392 vhdl_library_decl -> LIBRARY vhdl_library_list ';'
284
  212 1394 vhdl_library_list -> vhdl_library_name ',' vhdl_library_list
285
  213 1395 vhdl_library_list -> vhdl_library_name
286
  214 1398 vhdl_library_name -> astring
287
  215 1404 vhdl_use_decl -> USE vhdl_lib_members ';'
288
  216 1406 vhdl_lib_members -> vhdl_lib_member ',' vhdl_lib_members
289
  217 1407 vhdl_lib_members -> vhdl_lib_member
290
  218 1410 vhdl_lib_member -> astring '.' astring '.' vhdl_lib_member_select
291
  219 1411 vhdl_lib_member -> astring '.' vhdl_lib_member_select
292
  220 1415 vhdl_lib_member_select -> ALL
293
  221 1416 vhdl_lib_member_select -> astring
294
  222 1424 verilog_region -> VERILOG verilog_blocks END end_item
295
  223 1429 verilog_blocks -> verilog_blocks verilog_block
296
  224 1430 verilog_blocks -> verilog_block
297
  225 1434 verilog_block -> verilog_module_decl
298
  226 1435 verilog_block -> verilog_toplevel_decl
299
  227 1436 verilog_block -> /* empty */
300
  228 1452 verilog_module_header -> MODULE hdl_compname_decl verilog_port_list verilog_pindir_block
301
  229 1456 verilog_toplevel_decl -> verilog_module_header verilog_module_body ENDMODULE
302
  230 1458 verilog_module_decl -> verilog_module_header ENDMODULE
303
  231 1462 @7 -> /* empty */
304
  232 1462 verilog_port_list -> '(' verilog_ports ')' ';' @7 verilog_pindir_block
305
  233 1465 verilog_port_list -> /* empty */
306
  234 1467 verilog_ports -> verilog_ports ',' verilog_port
307
  235 1468 verilog_ports -> verilog_port
308
  236 1469 verilog_ports -> /* empty */
309
  237 1472 verilog_port -> hdl_name_part
310
  238 1474 verilog_bus_expr -> '[' expr ']'
311
  239 1477 verilog_bus_expr -> '[' expr ':' expr ']'
312
  240 1480 verilog_bus_expr -> /* empty */
313
  241 1486 verilog_module_body -> verilog_wires_block verilog_module_instance_block
314
  242 1491 verilog_pindir_block -> verilog_pindir_block verilog_pindir_decl
315
  243 1492 verilog_pindir_block -> verilog_pindir_decl
316
  244 1493 verilog_pindir_block -> /* empty */
317
  245 1497 @8 -> /* empty */
318
  246 1497 verilog_pindir_decl -> pin_dir @8 verilog_bus_expr hdl_signal_names ';'
319
  247 1505 verilog_wires_block -> verilog_wires_decl verilog_wires_block
320
  248 1506 verilog_wires_block -> verilog_wires_decl
321
  249 1507 verilog_wires_block -> /* empty */
322
  250 1511 verilog_wires_decl -> verilog_wire_start verilog_bus_expr hdl_signal_names verilog_wire_end
323
  251 1516 verilog_wire_start -> WIRE
324
  252 1519 verilog_wire_end -> ';'
325
  253 1525 verilog_module_instance_block -> verilog_module_instances
326
  254 1527 verilog_module_instances -> verilog_module_instances verilog_module_instance
327
  255 1528 verilog_module_instances -> verilog_module_instance
328
  256 1529 verilog_module_instances -> /* empty */
329
  257 1532 verilog_module_instance -> astring astring '(' verilog_port_map_list ')' ';'
330
  258 1566 verilog_port_map_list -> verilog_port_maps
331
  259 1566 verilog_port_map_list -> /* empty */
332
  260 1569 verilog_port_maps -> verilog_port_maps ',' verilog_port_map
333
  261 1570 verilog_port_maps -> verilog_port_map
334
  262 1573 verilog_port_map -> '.' astring '(' astring verilog_bus_expr ')'
335
  263 1616 verilog_port_map -> '.' astring '(' ')'
336
  264 1649 @9 -> /* empty */
337
  265 1649 global_generic_decl -> GENERIC @9 generic_defn_lines END end_item
338
  266 1655 @10 -> /* empty */
339
  267 1655 chip_generic_decl -> GENERIC @10 generic_defn_lines END end_item
340
  268 1663 generic_defn_lines -> generic_defn_lines end_item generic_defn_text
341
  269 1664 generic_defn_lines -> generic_defn_text
342
  270 1665 generic_defn_lines -> /* empty */
343
  271 1669 generic_const_opt -> CONSTANT
344
  272 1670 generic_const_opt -> /* empty */
345
  273 1673 generic_pindir_opt -> PINDIR
346
  274 1674 generic_pindir_opt -> /* empty */
347
  275 1678 generic_defn_text -> generic_const_opt generic_defn_name_list ':' generic_pindir_opt generic_defn_type
348
  276 1680 generic_defn_name_list -> generic_defn_name_list ',' generic_defn_name
349
  277 1681 generic_defn_name_list -> generic_defn_name
350
  278 1683 generic_defn_name -> astring
351
  279 1687 generic_defn_type -> INTEGER opt_integer
352
  280 1702 generic_defn_type -> BOOLEAN opt_integer
353
  281 1717 generic_defn_type -> INTEGER RANGE opt_bus_range
354
  282 1732 @11 -> /* empty */
355
  283 1732 generic_defn_type -> DECLARATION @11 assign_words
356
  284 1748 @12 -> /* empty */
357
  285 1748 generic_defn_type -> INSTANCE @12 assign_words
358
  286 1762 @13 -> /* empty */
359
  287 1762 generic_defn_type -> STRING @13 assign_words
360
  288 1776 @14 -> /* empty */
361
  289 1776 generic_defn_type -> ENV_STRING @14 assign_words
362
  290 1793 generic_defn_type -> ATTRIBUTE opt_integer
363
  291 1810 opt_integer -> ASSIGN expr
364
  292 1811 opt_integer -> /* empty */
365
  293 1814 opt_bus_range -> ASSIGN bus_range
366
  294 1815 opt_bus_range -> /* empty */
367
  295 1822 assign_words -> ASSIGN several_words
368
  296 1823 assign_words -> /* empty */
369
  297 1827 several_words -> word several_words
370
  298 1828 several_words -> word
371
  299 1832 word -> astring
372
  300 1837 components_decl -> COMPONENTS BEGIN_TOK comp_defn_lines END end_item
373
  301 1844 comp_defn_lines -> comp_defn_lines comp_defn_line
374
  302 1845 comp_defn_lines -> comp_defn_line
375
  303 1846 comp_defn_lines -> /* empty */
376
  304 1849 comp_defn_line -> chip_ident ':' chip_name chip_type chip_value end_item
377
  305 1852 chip_ident -> astring
378
  306 1855 chip_name -> astring
379
  307 1858 chip_type -> astring
380
  308 1861 chip_value -> astring
381
  309 1868 joined_decl -> JOINED_NETS BEGIN_TOK join_decls END end_item
382
  310 1874 join_decls -> join_decls join_decl
383
  311 1875 join_decls -> join_decl
384
  312 1876 join_decls -> /* empty */
385
  313 1883 join_decl -> alias_part root_net '=' '(' joined_nets ')' end_item
386
  314 1884 @15 -> /* empty */
387
  315 1884 join_decl -> CONN astring astring @15 end_item
388
  316 1889 join_decl -> VHDL_CONN vhdl_concurrent_assignment
389
  317 1894 alias_part -> ALIAS
390
  318 1897 alias_part -> JUMPER
391
  319 1898 alias_part -> /* empty */
392
  320 1901 root_net -> netname
393
  321 1935 joined_nets -> joined_nets joined_net
394
  322 1936 joined_nets -> joined_net
395
  323 1939 joined_net -> single_net end_item
396
  324 1940 joined_net -> jumper_node end_item
397
  325 1943 single_net -> netname
398
  326 1963 jumper_node -> netname '(' astring ')'
399
  327 2008 rename_pins_block -> RENAME_PINS BEGIN_TOK rename_pin_decls END end_item
400
  328 2015 rename_pin_decls -> rename_pin_decls rename_pin_decl
401
  329 2016 rename_pin_decls -> rename_pin_decl
402
  330 2021 rename_pin_decl -> rename_new_name '=' '(' rename_pin_items ')' end_item
403
  331 2023 rename_new_name -> netname
404
  332 2025 rename_new_name -> netname '(' bus_range ')'
405
  333 2034 rename_pin_items -> rename_pin_items rename_pin_item
406
  334 2035 rename_pin_items -> rename_pin_item
407
  335 2038 rename_pin_item -> astring '.' astring end_item
408
  336 2041 rename_pin_item -> /* empty */
409
  337 2051 @16 -> /* empty */
410
  338 2051 nets_decl -> WIRED_NETS @16 BEGIN_TOK connection_block END end_item
411
  339 2059 connection_block -> connection_block connection_block_item
412
  340 2060 connection_block -> connection_block_item
413
  341 2063 connection_block_item -> routed_decl
414
  342 2064 connection_block_item -> unrouted_decl
415
  343 2065 connection_block_item -> named_decl
416
  344 2066 connection_block_item -> conn_decls
417
  345 2067 connection_block_item -> /* empty */
418
  346 2071 routed_decl -> ROUTED
419
  347 2074 unrouted_decl -> UNROUTED
420
  348 2077 named_decl -> NAMED
421
  349 2082 conn_decls -> conn_decls conn_decl
422
  350 2083 conn_decls -> conn_decl
423
  351 2087 @17 -> /* empty */
424
  352 2087 conn_decl -> CONN conn_ident conn_name last_route_status end_item nodelist END_CONN @17 end_item
425
  353 2092 conn_ident -> netname
426
  354 2098 conn_name -> astring
427
  355 2102 last_route_status -> astring
428
  356 2105 nodelist -> nodelist net_node
429
  357 2106 nodelist -> net_node
430
  358 2107 nodelist -> /* empty */
431
  359 2110 net_node -> skt_id '(' node_id ')' fix_loc_part force_pin_dir node_group end_item
432
  360 2119 force_pin_dir -> PINDIR
433
  361 2128 force_pin_dir -> /* empty */
434
  362 2137 skt_id -> astring
435
  363 2141 node_id -> netname
436
  364 2148 fix_loc_part -> FIX_LOCATION
437
  365 2150 fix_loc_part -> /* empty */
438
  366 2154 node_group -> '(' NUM_STRING ')'
439
  367 2155 node_group -> /* empty */
440
  368 2163 netname -> VCC
441
  369 2164 netname -> GND
442
  370 2165 netname -> astring
443
  371 2180 template_decl -> template_id_decl BEGIN_TOK template_info_lines pin_declarations pin_equivalences END end_item
444
  372 2201 template_id_decl -> TEMPLATE template_name
445
  373 2203 template_name -> astring
446
  374 2209 template_info_lines -> template_info_lines template_info_line
447
  375 2210 template_info_lines -> template_info_line
448
  376 2213 template_info_line -> chip_generic_decl
449
  377 2214 template_info_line -> alias_to_another_template
450
  378 2215 template_info_line -> /* empty */
451
  379 2219 alias_to_another_template -> ALIAS astring end_item
452
  380 2250 ahdl_region -> AHDL ahdl_chip_decls END end_item
453
  381 2255 ahdl_chip_decls -> ahdl_chip_decl ahdl_chip_decls
454
  382 2256 ahdl_chip_decls -> ahdl_chip_decl
455
  383 2259 ahdl_chip_decl -> ahdl_entityname_decl
456
  384 2260 ahdl_chip_decl -> ahdl_port_decl
457
  385 2261 ahdl_chip_decl -> /* empty */
458
  386 2264 ahdl_entityname_decl -> SUBDESIGN TXT_STRING
459
  387 2281 ahdl_port_decl -> '(' ahdl_port_list ')'
460
  388 2283 ahdl_port_list -> ahdl_port_list end_item ahdl_port_item
461
  389 2284 ahdl_port_list -> ahdl_port_item
462
  390 2285 ahdl_port_list -> /* empty */
463
  391 2292 ahdl_port_item -> ahdl_name_list ':' pin_dir
464
  392 2301 ahdl_name_list -> ahdl_name_list ',' ahdl_name_part
465
  393 2302 ahdl_name_list -> ahdl_name_part
466
  394 2305 ahdl_name_part -> astring
467
 
468
 
469
Terminals, with rules where they appear
470
 
471
$ (-1)
472
'%' (37) 98
473
'&' (38) 113
474
'(' (40) 51 73 88 127 147 150 186 195 197 208 232 257 262 263 313 326
475
    330 332 359 366 387
476
')' (41) 51 73 88 127 147 150 186 195 197 208 232 257 262 263 313 326
477
    330 332 359 366 387
478
'*' (42) 96
479
'+' (43) 101
480
',' (44) 155 183 199 202 212 216 234 260 276 392
481
'-' (45) 56 90 102
482
'.' (46) 186 218 219 262 263 335
483
'/' (47) 97
484
':' (58) 45 60 61 62 63 64 65 66 67 68 69 70 123 154 182 186 193 239
485
    275 304 391
486
';' (59) 38 186 211 215 232 246 252 257
487
'<' (60) 108
488
'=' (61) 34 40 47 49 313 330
489
'>' (62) 107
490
'?' (63) 122
491
'[' (91) 67 238 239
492
']' (93) 67 238 239
493
'^' (94) 115
494
'|' (124) 117
495
'~' (126) 89
496
error (256)
497
FILEMODE (257) 1
498
CMDMODE (258) 2
499
CHIP (259) 26
500
BEGIN_TOK (260) 23 160 300 309 327 338 371
501
END (261) 25 132 142 160 168 177 222 265 267 300 309 327 338 371 380
502
DEVICE (262) 34
503
COMPONENTS (263) 300
504
WIRED_NETS (264) 338
505
CONN (265) 315 352
506
END_CONN (266) 352
507
JOINED_NETS (267) 309
508
ALIAS (268) 317 379
509
JUMPER (269) 318
510
RENAME_PINS (270) 327
511
TEMPLATE (271) 372
512
FIX_LOCATION (272) 364
513
LOCATION (273) 49
514
UNROUTED (274) 39 48 347
515
ROUTED (275) 346
516
NAMED (276) 348
517
ASSIGN (277) 79 158 291 293 295
518
SIG_ASSIGN (278) 210
519
CONNECTED (279) 201 204 205
520
ROUTE_FLAGS (280) 40
521
DECLARATION (281) 283
522
INSTANCE (282) 285
523
AHDL (283) 380
524
VERILOG (284) 222
525
SUBDESIGN (285) 386
526
OPEN (286) 205 207
527
BOOLEAN (287) 78 280
528
TRUE (288) 93
529
FALSE (289) 94
530
TO (290) 55 86
531
DOWNTO (291) 87
532
GENERIC (292) 147 195 265 267
533
RANGE (293) 75 77 281
534
INTEGER (294) 74 75 279 281
535
NATURAL (295) 76 77
536
SIGNAL (296) 182
537
CONSTANT (297) 180 271
538
VHDL (298) 132
539
PORT (299) 150 197
540
ENTITY (300) 142 186
541
IS (301) 142 160 168
542
COMPONENT (302) 177
543
MAP (303) 195 197
544
ARCHITECTURE (304) 160
545
OF (305) 160
546
EQUIVALENT (306) 127
547
TO_POW (307) 99
548
MODULE (308) 228
549
ENDMODULE (309) 229 230
550
LIBRARY (310) 211
551
USE (311) 186 215
552
ALL (312) 220
553
PACKAGE (313) 168
554
FOR (314) 186
555
PROCESS (315)
556
ASSIGNED (316) 24
557
AN (317) 55
558
WIRE (318) 251
559
GND (319) 60 369
560
GND_RES_IO (320) 61
561
GND_RES_IN (321) 62
562
VCC (322) 63 64 368
563
ATTRIBUTE (323) 290
564
ENV_STRING (324) 289
565
STRING (325) 287
566
SHL (326) 104
567
SHR (327) 105
568
EQ_EQ (328) 110
569
N_EQ (329) 111
570
LOG_AND (330) 119
571
LOG_OR (331) 121
572
QUOTE (332) 85
573
VHDL_CONN (333) 316
574
QUOTED_STRING (334) 19 84
575
TXT_STRING (335) 20 65 66 67 92 142 143 178 193 386
576
NUM_STRING (336) 21 41 51 56 63 91 366
577
PINDIR (337) 50 66 67 273 360
578
UMINUS (338)
579
 
580
 
581
Nonterminals, with rules where they appear
582
 
583
file (106)
584
    on left: 1 2
585
cmd_objects (107)
586
    on left: 3 4, on right: 2 3
587
cmd_object (108)
588
    on left: 5, on right: 3 4
589
objects (109)
590
    on left: 6 7, on right: 1 6
591
object (110)
592
    on left: 8 9 10 11 12 13 14 15 16 17 18, on right: 6 7
593
astring (111)
594
    on left: 19 20 21, on right: 26 34 49 55 60 61 62 63 64 65 66 67
595
    72 73 85 131 160 168 169 185 186 201 204 205 210 214 218 219 221
596
    257 262 263 278 299 305 306 307 308 315 326 335 354 355 362 370
597
    373 379 394
598
chip_decl (112)
599
    on left: 22, on right: 8
600
chip_body (113)
601
    on left: 23 24, on right: 22
602
flex_chip_body (114)
603
    on left: 25, on right: 23
604
chip_id_decl (115)
605
    on left: 26, on right: 22
606
chip_info_lines (116)
607
    on left: 27 28 29, on right: 25 27
608
chip_info_line (117)
609
    on left: 30 31 32 33, on right: 27 28
610
device_declaration (118)
611
    on left: 34, on right: 30
612
pin_equivalences (119)
613
    on left: 35 36 37, on right: 25 35 371
614
end_item (120)
615
    on left: 38, on right: 25 34 39 40 45 127 128 132 142 147 150 151
616
    160 168 177 180 182 192 210 222 265 267 268 300 304 309 313 315
617
    323 324 327 330 335 338 352 359 371 379 380 388
618
routing_status (121)
619
    on left: 39, on right: 32
620
route_flags_info (122)
621
    on left: 40, on right: 31
622
route_flag_value (123)
623
    on left: 41, on right: 40
624
pin_declarations (124)
625
    on left: 42 43 44, on right: 25 42 371
626
pin_declaration (125)
627
    on left: 45, on right: 42 43
628
name_part (126)
629
    on left: 46, on right: 45
630
pin_rest (127)
631
    on left: 47 48 49, on right: 45
632
pin_dir (128)
633
    on left: 50, on right: 47 154 246 391
634
pin_group (129)
635
    on left: 51 52, on right: 47
636
pin_ident (130)
637
    on left: 53, on right: 47
638
apex_chip_body (131)
639
    on left: 54, on right: 24
640
apex_device_declaration (132)
641
    on left: 55, on right: 54
642
apex_speed_grade (133)
643
    on left: 56 57, on right: 55
644
apex_info_lines (134)
645
    on left: 58 59, on right: 54 58
646
apex_info_line (135)
647
    on left: 60 61 62 63 64 65 66 67, on right: 58 59
648
more_colons (136)
649
    on left: 68 69, on right: 60 61 62 64 65 68
650
vhdl_type_opt (137)
651
    on left: 70 71, on right: 47
652
vhdl_type (138)
653
    on left: 72 73 74 75 76 77 78, on right: 70 154 182
654
vhdl_type_default_value_opt (139)
655
    on left: 79 80, on right: 72 73 74 75 76 77 78
656
bus_range (140)
657
    on left: 81 82, on right: 5 73 79 201 208 293 332
658
expr1 (141)
659
    on left: 83 84 85, on right: 81
660
simple_range_expr (142)
661
    on left: 86 87, on right: 75 77 83
662
primary_expr (143)
663
    on left: 88 89 90 91 92 93 94, on right: 95 96 97 98 99
664
mult_expr (144)
665
    on left: 95 96 97 98 99, on right: 96 97 98 99 100 101 102
666
add_expr (145)
667
    on left: 100 101 102, on right: 101 102 103 104 105
668
shift_expr (146)
669
    on left: 103 104 105, on right: 104 105 106 107 108
670
relational_expr (147)
671
    on left: 106 107 108, on right: 107 108 109 110 111
672
equality_expr (148)
673
    on left: 109 110 111, on right: 110 111 112 113
674
and_expr (149)
675
    on left: 112 113, on right: 113 114 115
676
exor_expr (150)
677
    on left: 114 115, on right: 115 116
678
or_expr (151)
679
    on left: 116 117, on right: 117 118 119
680
logand_expr (152)
681
    on left: 118 119, on right: 119 120 121
682
logor_expr (153)
683
    on left: 120 121, on right: 121 122 125
684
cond_expr (154)
685
    on left: 122, on right: 124
686
colon_expr (155)
687
    on left: 123, on right: 122
688
expr (156)
689
    on left: 124 125, on right: 67 82 86 87 88 89 90 123 158 238 239
690
    291
691
pin_equivalence (157)
692
    on left: 127, on right: 35 36
693
@1 (158)
694
    on left: 126, on right: 127
695
equivalent_pins (159)
696
    on left: 128 129 130, on right: 127 128
697
equivalent_pin (160)
698
    on left: 131, on right: 128 129
699
vhdl_region (161)
700
    on left: 132, on right: 15
701
vhdl_blocks (162)
702
    on left: 133 134, on right: 132 133
703
vhdl_block (163)
704
    on left: 135 136 137 138 139 140, on right: 133 134
705
vhdl_chip_decl (164)
706
    on left: 142, on right: 135
707
@2 (165)
708
    on left: 141, on right: 142
709
hdl_entityname_decl (166)
710
    on left: 143, on right: 142
711
vhdl_generic_decl_opt (167)
712
    on left: 144 145, on right: 142 177
713
vhdl_generic_decl (168)
714
    on left: 147, on right: 144
715
@3 (169)
716
    on left: 146, on right: 147
717
vhdl_port_decl_opt (170)
718
    on left: 148 149, on right: 142 177
719
vhdl_port_decl (171)
720
    on left: 150, on right: 148
721
vhdl_port_list (172)
722
    on left: 151 152 153, on right: 150 151
723
vhdl_port_item (173)
724
    on left: 154, on right: 151 152
725
vhdl_name_list (174)
726
    on left: 155 156, on right: 154 155
727
hdl_name_part (175)
728
    on left: 157, on right: 155 156 237
729
vhdl_assign_opt (176)
730
    on left: 158 159, on right: 154
731
vhdl_architecture (177)
732
    on left: 160, on right: 136
733
vhdl_architecture_declarations (178)
734
    on left: 161 162 163, on right: 160 161
735
vhdl_architecture_decl (179)
736
    on left: 164 165 166 167, on right: 161 162
737
vhdl_package_decl (180)
738
    on left: 168, on right: 137
739
package_name (181)
740
    on left: 169, on right: 168
741
vhdl_package_declarations (182)
742
    on left: 170 171 172, on right: 168 170
743
vhdl_package_decl_item (183)
744
    on left: 173 174 175 176, on right: 170 171
745
vhdl_component_decl (184)
746
    on left: 177, on right: 164 173
747
hdl_compname_decl (185)
748
    on left: 178, on right: 177 228
749
vhdl_constant_decl (186)
750
    on left: 180, on right: 165 174
751
@4 (187)
752
    on left: 179, on right: 180
753
vhdl_signal_decl (188)
754
    on left: 182, on right: 166 175
755
@5 (189)
756
    on left: 181, on right: 182
757
hdl_signal_names (190)
758
    on left: 183 184, on right: 182 183 246 250
759
hdl_signal_name (191)
760
    on left: 185, on right: 183 184
761
vhdl_configuration_decl (192)
762
    on left: 186, on right: 167 176
763
vhdl_architecture_body_items (193)
764
    on left: 187 188 189, on right: 160 187
765
vhdl_architecture_body_item (194)
766
    on left: 190 191, on right: 187 188
767
vhdl_component_instance (195)
768
    on left: 192, on right: 191
769
vhdl_inst_comp_binding (196)
770
    on left: 193, on right: 192
771
vhdl_inst_generic_map (197)
772
    on left: 195 196, on right: 192
773
@6 (198)
774
    on left: 194, on right: 195
775
vhdl_inst_port_map (199)
776
    on left: 197 198, on right: 192
777
vhdl_gen_map_list (200)
778
    on left: 199 200, on right: 195 199
779
vhdl_gen_map (201)
780
    on left: 201, on right: 199 200
781
vhdl_port_map_list (202)
782
    on left: 202 203, on right: 197 202
783
vhdl_port_map (203)
784
    on left: 204 205 206 207, on right: 202 203
785
vhdl_port_map_slice_opt (204)
786
    on left: 208 209, on right: 204 205 206
787
vhdl_concurrent_assignment (205)
788
    on left: 210, on right: 190 316
789
vhdl_library_decl (206)
790
    on left: 211, on right: 138
791
vhdl_library_list (207)
792
    on left: 212 213, on right: 211 212
793
vhdl_library_name (208)
794
    on left: 214, on right: 212 213
795
vhdl_use_decl (209)
796
    on left: 215, on right: 139
797
vhdl_lib_members (210)
798
    on left: 216 217, on right: 215 216
799
vhdl_lib_member (211)
800
    on left: 218 219, on right: 216 217
801
vhdl_lib_member_select (212)
802
    on left: 220 221, on right: 186 218 219
803
verilog_region (213)
804
    on left: 222, on right: 16
805
verilog_blocks (214)
806
    on left: 223 224, on right: 222 223
807
verilog_block (215)
808
    on left: 225 226 227, on right: 223 224
809
verilog_module_header (216)
810
    on left: 228, on right: 229 230
811
verilog_toplevel_decl (217)
812
    on left: 229, on right: 226
813
verilog_module_decl (218)
814
    on left: 230, on right: 225
815
verilog_port_list (219)
816
    on left: 232 233, on right: 228
817
@7 (220)
818
    on left: 231, on right: 232
819
verilog_ports (221)
820
    on left: 234 235 236, on right: 232 234
821
verilog_port (222)
822
    on left: 237, on right: 234 235
823
verilog_bus_expr (223)
824
    on left: 238 239 240, on right: 246 250 262
825
verilog_module_body (224)
826
    on left: 241, on right: 229
827
verilog_pindir_block (225)
828
    on left: 242 243 244, on right: 228 232 242
829
verilog_pindir_decl (226)
830
    on left: 246, on right: 242 243
831
@8 (227)
832
    on left: 245, on right: 246
833
verilog_wires_block (228)
834
    on left: 247 248 249, on right: 241 247
835
verilog_wires_decl (229)
836
    on left: 250, on right: 247 248
837
verilog_wire_start (230)
838
    on left: 251, on right: 250
839
verilog_wire_end (231)
840
    on left: 252, on right: 250
841
verilog_module_instance_block (232)
842
    on left: 253, on right: 241
843
verilog_module_instances (233)
844
    on left: 254 255 256, on right: 253 254
845
verilog_module_instance (234)
846
    on left: 257, on right: 254 255
847
verilog_port_map_list (235)
848
    on left: 258 259, on right: 257
849
verilog_port_maps (236)
850
    on left: 260 261, on right: 258 260
851
verilog_port_map (237)
852
    on left: 262 263, on right: 260 261
853
global_generic_decl (238)
854
    on left: 265, on right: 14
855
@9 (239)
856
    on left: 264, on right: 265
857
chip_generic_decl (240)
858
    on left: 267, on right: 33 376
859
@10 (241)
860
    on left: 266, on right: 267
861
generic_defn_lines (242)
862
    on left: 268 269 270, on right: 147 265 267 268
863
generic_const_opt (243)
864
    on left: 271 272, on right: 275
865
generic_pindir_opt (244)
866
    on left: 273 274, on right: 275
867
generic_defn_text (245)
868
    on left: 275, on right: 180 268 269
869
generic_defn_name_list (246)
870
    on left: 276 277, on right: 275 276
871
generic_defn_name (247)
872
    on left: 278, on right: 276 277
873
generic_defn_type (248)
874
    on left: 279 280 281 283 285 287 289 290, on right: 275
875
@11 (249)
876
    on left: 282, on right: 283
877
@12 (250)
878
    on left: 284, on right: 285
879
@13 (251)
880
    on left: 286, on right: 287
881
@14 (252)
882
    on left: 288, on right: 289
883
opt_integer (253)
884
    on left: 291 292, on right: 279 280 290
885
opt_bus_range (254)
886
    on left: 293 294, on right: 281
887
assign_words (255)
888
    on left: 295 296, on right: 283 285 287 289
889
several_words (256)
890
    on left: 297 298, on right: 295 297
891
word (257)
892
    on left: 299, on right: 297 298
893
components_decl (258)
894
    on left: 300, on right: 9
895
comp_defn_lines (259)
896
    on left: 301 302 303, on right: 300 301
897
comp_defn_line (260)
898
    on left: 304, on right: 301 302
899
chip_ident (261)
900
    on left: 305, on right: 304
901
chip_name (262)
902
    on left: 306, on right: 304
903
chip_type (263)
904
    on left: 307, on right: 304
905
chip_value (264)
906
    on left: 308, on right: 304
907
joined_decl (265)
908
    on left: 309, on right: 11
909
join_decls (266)
910
    on left: 310 311 312, on right: 309 310
911
join_decl (267)
912
    on left: 313 315 316, on right: 310 311
913
@15 (268)
914
    on left: 314, on right: 315
915
alias_part (269)
916
    on left: 317 318 319, on right: 313
917
root_net (270)
918
    on left: 320, on right: 313
919
joined_nets (271)
920
    on left: 321 322, on right: 313 321
921
joined_net (272)
922
    on left: 323 324, on right: 321 322
923
single_net (273)
924
    on left: 325, on right: 323
925
jumper_node (274)
926
    on left: 326, on right: 324
927
rename_pins_block (275)
928
    on left: 327, on right: 13
929
rename_pin_decls (276)
930
    on left: 328 329, on right: 327 328
931
rename_pin_decl (277)
932
    on left: 330, on right: 328 329
933
rename_new_name (278)
934
    on left: 331 332, on right: 204 206 330
935
rename_pin_items (279)
936
    on left: 333 334, on right: 330 333
937
rename_pin_item (280)
938
    on left: 335 336, on right: 333 334
939
nets_decl (281)
940
    on left: 338, on right: 12
941
@16 (282)
942
    on left: 337, on right: 338
943
connection_block (283)
944
    on left: 339 340, on right: 338 339
945
connection_block_item (284)
946
    on left: 341 342 343 344 345, on right: 339 340
947
routed_decl (285)
948
    on left: 346, on right: 341
949
unrouted_decl (286)
950
    on left: 347, on right: 342
951
named_decl (287)
952
    on left: 348, on right: 343
953
conn_decls (288)
954
    on left: 349 350, on right: 344 349
955
conn_decl (289)
956
    on left: 352, on right: 349 350
957
@17 (290)
958
    on left: 351, on right: 352
959
conn_ident (291)
960
    on left: 353, on right: 352
961
conn_name (292)
962
    on left: 354, on right: 352
963
last_route_status (293)
964
    on left: 355, on right: 352
965
nodelist (294)
966
    on left: 356 357 358, on right: 352 356
967
net_node (295)
968
    on left: 359, on right: 356 357
969
force_pin_dir (296)
970
    on left: 360 361, on right: 359
971
skt_id (297)
972
    on left: 362, on right: 359
973
node_id (298)
974
    on left: 363, on right: 359
975
fix_loc_part (299)
976
    on left: 364 365, on right: 359
977
node_group (300)
978
    on left: 366 367, on right: 359
979
netname (301)
980
    on left: 368 369 370, on right: 46 53 157 320 325 326 331 332 353
981
    363
982
template_decl (302)
983
    on left: 371, on right: 10
984
template_id_decl (303)
985
    on left: 372, on right: 371
986
template_name (304)
987
    on left: 373, on right: 372
988
template_info_lines (305)
989
    on left: 374 375, on right: 371 374
990
template_info_line (306)
991
    on left: 376 377 378, on right: 374 375
992
alias_to_another_template (307)
993
    on left: 379, on right: 377
994
ahdl_region (308)
995
    on left: 380, on right: 17
996
ahdl_chip_decls (309)
997
    on left: 381 382, on right: 380 381
998
ahdl_chip_decl (310)
999
    on left: 383 384 385, on right: 381 382
1000
ahdl_entityname_decl (311)
1001
    on left: 386, on right: 383
1002
ahdl_port_decl (312)
1003
    on left: 387, on right: 384
1004
ahdl_port_list (313)
1005
    on left: 388 389 390, on right: 387 388
1006
ahdl_port_item (314)
1007
    on left: 391, on right: 388 389
1008
ahdl_name_list (315)
1009
    on left: 392 393, on right: 391 392
1010
ahdl_name_part (316)
1011
    on left: 394, on right: 392 393
1012
 
1013
 
1014
state 0
1015
 
1016
    FILEMODE	shift, and go to state 1
1017
    CMDMODE	shift, and go to state 2
1018
 
1019
    file	go to state 698
1020
 
1021
 
1022
 
1023
state 1
1024
 
1025
    file  ->  FILEMODE . objects   (rule 1)
1026
 
1027
    CHIP	shift, and go to state 3
1028
    COMPONENTS	shift, and go to state 4
1029
    WIRED_NETS	shift, and go to state 5
1030
    JOINED_NETS	shift, and go to state 6
1031
    RENAME_PINS	shift, and go to state 7
1032
    TEMPLATE	shift, and go to state 8
1033
    AHDL	shift, and go to state 9
1034
    VERILOG	shift, and go to state 10
1035
    GENERIC	shift, and go to state 11
1036
    VHDL	shift, and go to state 12
1037
 
1038
    CHIP	[reduce using rule 18 (object)]
1039
    COMPONENTS	[reduce using rule 18 (object)]
1040
    WIRED_NETS	[reduce using rule 18 (object)]
1041
    JOINED_NETS	[reduce using rule 18 (object)]
1042
    RENAME_PINS	[reduce using rule 18 (object)]
1043
    TEMPLATE	[reduce using rule 18 (object)]
1044
    AHDL	[reduce using rule 18 (object)]
1045
    VERILOG	[reduce using rule 18 (object)]
1046
    GENERIC	[reduce using rule 18 (object)]
1047
    VHDL	[reduce using rule 18 (object)]
1048
    $default	reduce using rule 18 (object)
1049
 
1050
    objects	go to state 13
1051
    object	go to state 14
1052
    chip_decl	go to state 15
1053
    chip_id_decl	go to state 16
1054
    vhdl_region	go to state 17
1055
    verilog_region	go to state 18
1056
    global_generic_decl	go to state 19
1057
    components_decl	go to state 20
1058
    joined_decl	go to state 21
1059
    rename_pins_block	go to state 22
1060
    nets_decl	go to state 23
1061
    template_decl	go to state 24
1062
    template_id_decl	go to state 25
1063
    ahdl_region	go to state 26
1064
 
1065
 
1066
 
1067
state 2
1068
 
1069
    file  ->  CMDMODE . cmd_objects   (rule 2)
1070
 
1071
    TRUE	shift, and go to state 27
1072
    FALSE	shift, and go to state 28
1073
    QUOTE	shift, and go to state 29
1074
    QUOTED_STRING	shift, and go to state 30
1075
    TXT_STRING	shift, and go to state 31
1076
    NUM_STRING	shift, and go to state 32
1077
    '~' 	shift, and go to state 33
1078
    '(' 	shift, and go to state 34
1079
    '-' 	shift, and go to state 35
1080
 
1081
    cmd_objects	go to state 36
1082
    cmd_object	go to state 37
1083
    bus_range	go to state 38
1084
    expr1	go to state 39
1085
    simple_range_expr	go to state 40
1086
    primary_expr	go to state 41
1087
    mult_expr	go to state 42
1088
    add_expr	go to state 43
1089
    shift_expr	go to state 44
1090
    relational_expr	go to state 45
1091
    equality_expr	go to state 46
1092
    and_expr	go to state 47
1093
    exor_expr	go to state 48
1094
    or_expr	go to state 49
1095
    logand_expr	go to state 50
1096
    logor_expr	go to state 51
1097
    cond_expr	go to state 52
1098
    expr	go to state 53
1099
 
1100
 
1101
 
1102
state 3
1103
 
1104
    chip_id_decl  ->  CHIP . astring   (rule 26)
1105
 
1106
    QUOTED_STRING	shift, and go to state 54
1107
    TXT_STRING	shift, and go to state 55
1108
    NUM_STRING	shift, and go to state 56
1109
 
1110
    astring	go to state 57
1111
 
1112
 
1113
 
1114
state 4
1115
 
1116
    components_decl  ->  COMPONENTS . BEGIN_TOK comp_defn_lines END end_item   (rule 300)
1117
 
1118
    BEGIN_TOK	shift, and go to state 58
1119
 
1120
 
1121
 
1122
state 5
1123
 
1124
    nets_decl  ->  WIRED_NETS . @16 BEGIN_TOK connection_block END end_item   (rule 338)
1125
 
1126
    $default	reduce using rule 337 (@16)
1127
 
1128
    @16 	go to state 59
1129
 
1130
 
1131
 
1132
state 6
1133
 
1134
    joined_decl  ->  JOINED_NETS . BEGIN_TOK join_decls END end_item   (rule 309)
1135
 
1136
    BEGIN_TOK	shift, and go to state 60
1137
 
1138
 
1139
 
1140
state 7
1141
 
1142
    rename_pins_block  ->  RENAME_PINS . BEGIN_TOK rename_pin_decls END end_item   (rule 327)
1143
 
1144
    BEGIN_TOK	shift, and go to state 61
1145
 
1146
 
1147
 
1148
state 8
1149
 
1150
    template_id_decl  ->  TEMPLATE . template_name   (rule 372)
1151
 
1152
    QUOTED_STRING	shift, and go to state 54
1153
    TXT_STRING	shift, and go to state 55
1154
    NUM_STRING	shift, and go to state 56
1155
 
1156
    astring	go to state 62
1157
    template_name	go to state 63
1158
 
1159
 
1160
 
1161
state 9
1162
 
1163
    ahdl_region  ->  AHDL . ahdl_chip_decls END end_item   (rule 380)
1164
 
1165
    SUBDESIGN	shift, and go to state 64
1166
    '(' 	shift, and go to state 65
1167
 
1168
    SUBDESIGN	[reduce using rule 385 (ahdl_chip_decl)]
1169
    '(' 	[reduce using rule 385 (ahdl_chip_decl)]
1170
    $default	reduce using rule 385 (ahdl_chip_decl)
1171
 
1172
    ahdl_chip_decls	go to state 66
1173
    ahdl_chip_decl	go to state 67
1174
    ahdl_entityname_decl	go to state 68
1175
    ahdl_port_decl	go to state 69
1176
 
1177
 
1178
 
1179
state 10
1180
 
1181
    verilog_region  ->  VERILOG . verilog_blocks END end_item   (rule 222)
1182
 
1183
    MODULE	shift, and go to state 70
1184
 
1185
    MODULE	[reduce using rule 227 (verilog_block)]
1186
    $default	reduce using rule 227 (verilog_block)
1187
 
1188
    verilog_blocks	go to state 71
1189
    verilog_block	go to state 72
1190
    verilog_module_header	go to state 73
1191
    verilog_toplevel_decl	go to state 74
1192
    verilog_module_decl	go to state 75
1193
 
1194
 
1195
 
1196
state 11
1197
 
1198
    global_generic_decl  ->  GENERIC . @9 generic_defn_lines END end_item   (rule 265)
1199
 
1200
    $default	reduce using rule 264 (@9)
1201
 
1202
    @9  	go to state 76
1203
 
1204
 
1205
 
1206
state 12
1207
 
1208
    vhdl_region  ->  VHDL . vhdl_blocks END end_item   (rule 132)
1209
 
1210
    ENTITY	shift, and go to state 77
1211
    ARCHITECTURE	shift, and go to state 78
1212
    LIBRARY	shift, and go to state 79
1213
    USE 	shift, and go to state 80
1214
    PACKAGE	shift, and go to state 81
1215
 
1216
    ENTITY	[reduce using rule 140 (vhdl_block)]
1217
    ARCHITECTURE	[reduce using rule 140 (vhdl_block)]
1218
    LIBRARY	[reduce using rule 140 (vhdl_block)]
1219
    USE 	[reduce using rule 140 (vhdl_block)]
1220
    PACKAGE	[reduce using rule 140 (vhdl_block)]
1221
    $default	reduce using rule 140 (vhdl_block)
1222
 
1223
    vhdl_blocks	go to state 82
1224
    vhdl_block	go to state 83
1225
    vhdl_chip_decl	go to state 84
1226
    vhdl_architecture	go to state 85
1227
    vhdl_package_decl	go to state 86
1228
    vhdl_library_decl	go to state 87
1229
    vhdl_use_decl	go to state 88
1230
 
1231
 
1232
 
1233
state 13
1234
 
1235
    file  ->  FILEMODE objects .   (rule 1)
1236
    objects  ->  objects . object   (rule 6)
1237
 
1238
    CHIP	shift, and go to state 3
1239
    COMPONENTS	shift, and go to state 4
1240
    WIRED_NETS	shift, and go to state 5
1241
    JOINED_NETS	shift, and go to state 6
1242
    RENAME_PINS	shift, and go to state 7
1243
    TEMPLATE	shift, and go to state 8
1244
    AHDL	shift, and go to state 9
1245
    VERILOG	shift, and go to state 10
1246
    GENERIC	shift, and go to state 11
1247
    VHDL	shift, and go to state 12
1248
 
1249
    $   	reduce using rule 1 (file)
1250
    $   	[reduce using rule 18 (object)]
1251
    CHIP	[reduce using rule 18 (object)]
1252
    COMPONENTS	[reduce using rule 18 (object)]
1253
    WIRED_NETS	[reduce using rule 18 (object)]
1254
    JOINED_NETS	[reduce using rule 18 (object)]
1255
    RENAME_PINS	[reduce using rule 18 (object)]
1256
    TEMPLATE	[reduce using rule 18 (object)]
1257
    AHDL	[reduce using rule 18 (object)]
1258
    VERILOG	[reduce using rule 18 (object)]
1259
    GENERIC	[reduce using rule 18 (object)]
1260
    VHDL	[reduce using rule 18 (object)]
1261
    $default	reduce using rule 1 (file)
1262
    object	go to state 89
1263
    chip_decl	go to state 15
1264
    chip_id_decl	go to state 16
1265
    vhdl_region	go to state 17
1266
    verilog_region	go to state 18
1267
    global_generic_decl	go to state 19
1268
    components_decl	go to state 20
1269
    joined_decl	go to state 21
1270
    rename_pins_block	go to state 22
1271
    nets_decl	go to state 23
1272
    template_decl	go to state 24
1273
    template_id_decl	go to state 25
1274
    ahdl_region	go to state 26
1275
 
1276
 
1277
 
1278
state 14
1279
 
1280
    objects  ->  object .   (rule 7)
1281
 
1282
    $default	reduce using rule 7 (objects)
1283
 
1284
 
1285
 
1286
state 15
1287
 
1288
    object  ->  chip_decl .   (rule 8)
1289
 
1290
    $default	reduce using rule 8 (object)
1291
 
1292
 
1293
 
1294
state 16
1295
 
1296
    chip_decl  ->  chip_id_decl . chip_body   (rule 22)
1297
 
1298
    BEGIN_TOK	shift, and go to state 90
1299
    ASSIGNED	shift, and go to state 91
1300
 
1301
    chip_body	go to state 92
1302
 
1303
 
1304
 
1305
state 17
1306
 
1307
    object  ->  vhdl_region .   (rule 15)
1308
 
1309
    $default	reduce using rule 15 (object)
1310
 
1311
 
1312
 
1313
state 18
1314
 
1315
    object  ->  verilog_region .   (rule 16)
1316
 
1317
    $default	reduce using rule 16 (object)
1318
 
1319
 
1320
 
1321
state 19
1322
 
1323
    object  ->  global_generic_decl .   (rule 14)
1324
 
1325
    $default	reduce using rule 14 (object)
1326
 
1327
 
1328
 
1329
state 20
1330
 
1331
    object  ->  components_decl .   (rule 9)
1332
 
1333
    $default	reduce using rule 9 (object)
1334
 
1335
 
1336
 
1337
state 21
1338
 
1339
    object  ->  joined_decl .   (rule 11)
1340
 
1341
    $default	reduce using rule 11 (object)
1342
 
1343
 
1344
 
1345
state 22
1346
 
1347
    object  ->  rename_pins_block .   (rule 13)
1348
 
1349
    $default	reduce using rule 13 (object)
1350
 
1351
 
1352
 
1353
state 23
1354
 
1355
    object  ->  nets_decl .   (rule 12)
1356
 
1357
    $default	reduce using rule 12 (object)
1358
 
1359
 
1360
 
1361
state 24
1362
 
1363
    object  ->  template_decl .   (rule 10)
1364
 
1365
    $default	reduce using rule 10 (object)
1366
 
1367
 
1368
 
1369
state 25
1370
 
1371
    template_decl  ->  template_id_decl . BEGIN_TOK template_info_lines pin_declarations pin_equivalences END end_item   (rule 371)
1372
 
1373
    BEGIN_TOK	shift, and go to state 93
1374
 
1375
 
1376
 
1377
state 26
1378
 
1379
    object  ->  ahdl_region .   (rule 17)
1380
 
1381
    $default	reduce using rule 17 (object)
1382
 
1383
 
1384
 
1385
state 27
1386
 
1387
    primary_expr  ->  TRUE .   (rule 93)
1388
 
1389
    $default	reduce using rule 93 (primary_expr)
1390
 
1391
 
1392
 
1393
state 28
1394
 
1395
    primary_expr  ->  FALSE .   (rule 94)
1396
 
1397
    $default	reduce using rule 94 (primary_expr)
1398
 
1399
 
1400
 
1401
state 29
1402
 
1403
    expr1  ->  QUOTE . astring QUOTE   (rule 85)
1404
 
1405
    QUOTED_STRING	shift, and go to state 54
1406
    TXT_STRING	shift, and go to state 55
1407
    NUM_STRING	shift, and go to state 56
1408
 
1409
    astring	go to state 94
1410
 
1411
 
1412
 
1413
state 30
1414
 
1415
    expr1  ->  QUOTED_STRING .   (rule 84)
1416
 
1417
    $default	reduce using rule 84 (expr1)
1418
 
1419
 
1420
 
1421
state 31
1422
 
1423
    primary_expr  ->  TXT_STRING .   (rule 92)
1424
 
1425
    $default	reduce using rule 92 (primary_expr)
1426
 
1427
 
1428
 
1429
state 32
1430
 
1431
    primary_expr  ->  NUM_STRING .   (rule 91)
1432
 
1433
    $default	reduce using rule 91 (primary_expr)
1434
 
1435
 
1436
 
1437
state 33
1438
 
1439
    primary_expr  ->  '~' . expr   (rule 89)
1440
 
1441
    TRUE	shift, and go to state 27
1442
    FALSE	shift, and go to state 28
1443
    TXT_STRING	shift, and go to state 31
1444
    NUM_STRING	shift, and go to state 32
1445
    '~' 	shift, and go to state 33
1446
    '(' 	shift, and go to state 34
1447
    '-' 	shift, and go to state 35
1448
 
1449
    primary_expr	go to state 41
1450
    mult_expr	go to state 42
1451
    add_expr	go to state 43
1452
    shift_expr	go to state 44
1453
    relational_expr	go to state 45
1454
    equality_expr	go to state 46
1455
    and_expr	go to state 47
1456
    exor_expr	go to state 48
1457
    or_expr	go to state 49
1458
    logand_expr	go to state 50
1459
    logor_expr	go to state 51
1460
    cond_expr	go to state 52
1461
    expr	go to state 95
1462
 
1463
 
1464
 
1465
state 34
1466
 
1467
    primary_expr  ->  '(' . expr ')'   (rule 88)
1468
 
1469
    TRUE	shift, and go to state 27
1470
    FALSE	shift, and go to state 28
1471
    TXT_STRING	shift, and go to state 31
1472
    NUM_STRING	shift, and go to state 32
1473
    '~' 	shift, and go to state 33
1474
    '(' 	shift, and go to state 34
1475
    '-' 	shift, and go to state 35
1476
 
1477
    primary_expr	go to state 41
1478
    mult_expr	go to state 42
1479
    add_expr	go to state 43
1480
    shift_expr	go to state 44
1481
    relational_expr	go to state 45
1482
    equality_expr	go to state 46
1483
    and_expr	go to state 47
1484
    exor_expr	go to state 48
1485
    or_expr	go to state 49
1486
    logand_expr	go to state 50
1487
    logor_expr	go to state 51
1488
    cond_expr	go to state 52
1489
    expr	go to state 96
1490
 
1491
 
1492
 
1493
state 35
1494
 
1495
    primary_expr  ->  '-' . expr   (rule 90)
1496
 
1497
    TRUE	shift, and go to state 27
1498
    FALSE	shift, and go to state 28
1499
    TXT_STRING	shift, and go to state 31
1500
    NUM_STRING	shift, and go to state 32
1501
    '~' 	shift, and go to state 33
1502
    '(' 	shift, and go to state 34
1503
    '-' 	shift, and go to state 35
1504
 
1505
    primary_expr	go to state 41
1506
    mult_expr	go to state 42
1507
    add_expr	go to state 43
1508
    shift_expr	go to state 44
1509
    relational_expr	go to state 45
1510
    equality_expr	go to state 46
1511
    and_expr	go to state 47
1512
    exor_expr	go to state 48
1513
    or_expr	go to state 49
1514
    logand_expr	go to state 50
1515
    logor_expr	go to state 51
1516
    cond_expr	go to state 52
1517
    expr	go to state 97
1518
 
1519
 
1520
 
1521
state 36
1522
 
1523
    file  ->  CMDMODE cmd_objects .   (rule 2)
1524
    cmd_objects  ->  cmd_objects . cmd_object   (rule 3)
1525
 
1526
    TRUE	shift, and go to state 27
1527
    FALSE	shift, and go to state 28
1528
    QUOTE	shift, and go to state 29
1529
    QUOTED_STRING	shift, and go to state 30
1530
    TXT_STRING	shift, and go to state 31
1531
    NUM_STRING	shift, and go to state 32
1532
    '~' 	shift, and go to state 33
1533
    '(' 	shift, and go to state 34
1534
    '-' 	shift, and go to state 35
1535
 
1536
    $default	reduce using rule 2 (file)
1537
 
1538
    cmd_object	go to state 98
1539
    bus_range	go to state 38
1540
    expr1	go to state 39
1541
    simple_range_expr	go to state 40
1542
    primary_expr	go to state 41
1543
    mult_expr	go to state 42
1544
    add_expr	go to state 43
1545
    shift_expr	go to state 44
1546
    relational_expr	go to state 45
1547
    equality_expr	go to state 46
1548
    and_expr	go to state 47
1549
    exor_expr	go to state 48
1550
    or_expr	go to state 49
1551
    logand_expr	go to state 50
1552
    logor_expr	go to state 51
1553
    cond_expr	go to state 52
1554
    expr	go to state 53
1555
 
1556
 
1557
 
1558
state 37
1559
 
1560
    cmd_objects  ->  cmd_object .   (rule 4)
1561
 
1562
    $default	reduce using rule 4 (cmd_objects)
1563
 
1564
 
1565
 
1566
state 38
1567
 
1568
    cmd_object  ->  bus_range .   (rule 5)
1569
 
1570
    $default	reduce using rule 5 (cmd_object)
1571
 
1572
 
1573
 
1574
state 39
1575
 
1576
    bus_range  ->  expr1 .   (rule 81)
1577
 
1578
    $default	reduce using rule 81 (bus_range)
1579
 
1580
 
1581
 
1582
state 40
1583
 
1584
    expr1  ->  simple_range_expr .   (rule 83)
1585
 
1586
    $default	reduce using rule 83 (expr1)
1587
 
1588
 
1589
 
1590
state 41
1591
 
1592
    mult_expr  ->  primary_expr .   (rule 95)
1593
 
1594
    $default	reduce using rule 95 (mult_expr)
1595
 
1596
 
1597
 
1598
state 42
1599
 
1600
    mult_expr  ->  mult_expr . '*' primary_expr   (rule 96)
1601
    mult_expr  ->  mult_expr . '/' primary_expr   (rule 97)
1602
    mult_expr  ->  mult_expr . '%' primary_expr   (rule 98)
1603
    mult_expr  ->  mult_expr . TO_POW primary_expr   (rule 99)
1604
    add_expr  ->  mult_expr .   (rule 100)
1605
 
1606
    TO_POW	shift, and go to state 99
1607
    '*' 	shift, and go to state 100
1608
    '/' 	shift, and go to state 101
1609
    '%' 	shift, and go to state 102
1610
 
1611
    TO_POW	[reduce using rule 100 (add_expr)]
1612
    '*' 	[reduce using rule 100 (add_expr)]
1613
    '/' 	[reduce using rule 100 (add_expr)]
1614
    '%' 	[reduce using rule 100 (add_expr)]
1615
    $default	reduce using rule 100 (add_expr)
1616
 
1617
 
1618
 
1619
state 43
1620
 
1621
    add_expr  ->  add_expr . '+' mult_expr   (rule 101)
1622
    add_expr  ->  add_expr . '-' mult_expr   (rule 102)
1623
    shift_expr  ->  add_expr .   (rule 103)
1624
 
1625
    '-' 	shift, and go to state 103
1626
    '+' 	shift, and go to state 104
1627
 
1628
    '-' 	[reduce using rule 103 (shift_expr)]
1629
    '+' 	[reduce using rule 103 (shift_expr)]
1630
    $default	reduce using rule 103 (shift_expr)
1631
 
1632
 
1633
 
1634
state 44
1635
 
1636
    shift_expr  ->  shift_expr . SHL add_expr   (rule 104)
1637
    shift_expr  ->  shift_expr . SHR add_expr   (rule 105)
1638
    relational_expr  ->  shift_expr .   (rule 106)
1639
 
1640
    SHL 	shift, and go to state 105
1641
    SHR 	shift, and go to state 106
1642
 
1643
    SHL 	[reduce using rule 106 (relational_expr)]
1644
    SHR 	[reduce using rule 106 (relational_expr)]
1645
    $default	reduce using rule 106 (relational_expr)
1646
 
1647
 
1648
 
1649
state 45
1650
 
1651
    relational_expr  ->  relational_expr . '>' shift_expr   (rule 107)
1652
    relational_expr  ->  relational_expr . '<' shift_expr   (rule 108)
1653
    equality_expr  ->  relational_expr .   (rule 109)
1654
 
1655
    '>' 	shift, and go to state 107
1656
    '<' 	shift, and go to state 108
1657
 
1658
    '>' 	[reduce using rule 109 (equality_expr)]
1659
    '<' 	[reduce using rule 109 (equality_expr)]
1660
    $default	reduce using rule 109 (equality_expr)
1661
 
1662
 
1663
 
1664
state 46
1665
 
1666
    equality_expr  ->  equality_expr . EQ_EQ relational_expr   (rule 110)
1667
    equality_expr  ->  equality_expr . N_EQ relational_expr   (rule 111)
1668
    and_expr  ->  equality_expr .   (rule 112)
1669
 
1670
    EQ_EQ	shift, and go to state 109
1671
    N_EQ	shift, and go to state 110
1672
 
1673
    EQ_EQ	[reduce using rule 112 (and_expr)]
1674
    N_EQ	[reduce using rule 112 (and_expr)]
1675
    $default	reduce using rule 112 (and_expr)
1676
 
1677
 
1678
 
1679
state 47
1680
 
1681
    and_expr  ->  and_expr . '&' equality_expr   (rule 113)
1682
    exor_expr  ->  and_expr .   (rule 114)
1683
 
1684
    '&' 	shift, and go to state 111
1685
 
1686
    '&' 	[reduce using rule 114 (exor_expr)]
1687
    $default	reduce using rule 114 (exor_expr)
1688
 
1689
 
1690
 
1691
state 48
1692
 
1693
    exor_expr  ->  exor_expr . '^' and_expr   (rule 115)
1694
    or_expr  ->  exor_expr .   (rule 116)
1695
 
1696
    '^' 	shift, and go to state 112
1697
 
1698
    '^' 	[reduce using rule 116 (or_expr)]
1699
    $default	reduce using rule 116 (or_expr)
1700
 
1701
 
1702
 
1703
state 49
1704
 
1705
    or_expr  ->  or_expr . '|' or_expr   (rule 117)
1706
    logand_expr  ->  or_expr .   (rule 118)
1707
 
1708
    '|' 	shift, and go to state 113
1709
 
1710
    '|' 	[reduce using rule 118 (logand_expr)]
1711
    $default	reduce using rule 118 (logand_expr)
1712
 
1713
 
1714
 
1715
state 50
1716
 
1717
    logand_expr  ->  logand_expr . LOG_AND or_expr   (rule 119)
1718
    logor_expr  ->  logand_expr .   (rule 120)
1719
 
1720
    LOG_AND	shift, and go to state 114
1721
 
1722
    LOG_AND	[reduce using rule 120 (logor_expr)]
1723
    $default	reduce using rule 120 (logor_expr)
1724
 
1725
 
1726
 
1727
state 51
1728
 
1729
    logor_expr  ->  logor_expr . LOG_OR logand_expr   (rule 121)
1730
    cond_expr  ->  logor_expr . '?' colon_expr   (rule 122)
1731
    expr  ->  logor_expr .   (rule 125)
1732
 
1733
    LOG_OR	shift, and go to state 115
1734
    '?' 	shift, and go to state 116
1735
 
1736
    LOG_OR	[reduce using rule 125 (expr)]
1737
    '?' 	[reduce using rule 125 (expr)]
1738
    $default	reduce using rule 125 (expr)
1739
 
1740
 
1741
 
1742
state 52
1743
 
1744
    expr  ->  cond_expr .   (rule 124)
1745
 
1746
    $default	reduce using rule 124 (expr)
1747
 
1748
 
1749
 
1750
state 53
1751
 
1752
    bus_range  ->  expr .   (rule 82)
1753
    simple_range_expr  ->  expr . TO expr   (rule 86)
1754
    simple_range_expr  ->  expr . DOWNTO expr   (rule 87)
1755
 
1756
    TO  	shift, and go to state 117
1757
    DOWNTO	shift, and go to state 118
1758
 
1759
    $default	reduce using rule 82 (bus_range)
1760
 
1761
 
1762
 
1763
state 54
1764
 
1765
    astring  ->  QUOTED_STRING .   (rule 19)
1766
 
1767
    $default	reduce using rule 19 (astring)
1768
 
1769
 
1770
 
1771
state 55
1772
 
1773
    astring  ->  TXT_STRING .   (rule 20)
1774
 
1775
    $default	reduce using rule 20 (astring)
1776
 
1777
 
1778
 
1779
state 56
1780
 
1781
    astring  ->  NUM_STRING .   (rule 21)
1782
 
1783
    $default	reduce using rule 21 (astring)
1784
 
1785
 
1786
 
1787
state 57
1788
 
1789
    chip_id_decl  ->  CHIP astring .   (rule 26)
1790
 
1791
    $default	reduce using rule 26 (chip_id_decl)
1792
 
1793
 
1794
 
1795
state 58
1796
 
1797
    components_decl  ->  COMPONENTS BEGIN_TOK . comp_defn_lines END end_item   (rule 300)
1798
 
1799
    QUOTED_STRING	shift, and go to state 54
1800
    TXT_STRING	shift, and go to state 55
1801
    NUM_STRING	shift, and go to state 56
1802
 
1803
    QUOTED_STRING	[reduce using rule 303 (comp_defn_lines)]
1804
    TXT_STRING	[reduce using rule 303 (comp_defn_lines)]
1805
    NUM_STRING	[reduce using rule 303 (comp_defn_lines)]
1806
    $default	reduce using rule 303 (comp_defn_lines)
1807
 
1808
    astring	go to state 119
1809
    comp_defn_lines	go to state 120
1810
    comp_defn_line	go to state 121
1811
    chip_ident	go to state 122
1812
 
1813
 
1814
 
1815
state 59
1816
 
1817
    nets_decl  ->  WIRED_NETS @16 . BEGIN_TOK connection_block END end_item   (rule 338)
1818
 
1819
    BEGIN_TOK	shift, and go to state 123
1820
 
1821
 
1822
 
1823
state 60
1824
 
1825
    joined_decl  ->  JOINED_NETS BEGIN_TOK . join_decls END end_item   (rule 309)
1826
 
1827
    CONN	shift, and go to state 124
1828
    ALIAS	shift, and go to state 125
1829
    JUMPER	shift, and go to state 126
1830
    VHDL_CONN	shift, and go to state 127
1831
 
1832
    CONN	[reduce using rule 312 (join_decls)]
1833
    ALIAS	[reduce using rule 312 (join_decls)]
1834
    JUMPER	[reduce using rule 312 (join_decls)]
1835
    GND 	reduce using rule 312 (join_decls)
1836
    GND 	[reduce using rule 319 (alias_part)]
1837
    VCC 	reduce using rule 312 (join_decls)
1838
    VCC 	[reduce using rule 319 (alias_part)]
1839
    VHDL_CONN	[reduce using rule 312 (join_decls)]
1840
    QUOTED_STRING	reduce using rule 312 (join_decls)
1841
    QUOTED_STRING	[reduce using rule 319 (alias_part)]
1842
    TXT_STRING	reduce using rule 312 (join_decls)
1843
    TXT_STRING	[reduce using rule 319 (alias_part)]
1844
    NUM_STRING	reduce using rule 312 (join_decls)
1845
    NUM_STRING	[reduce using rule 319 (alias_part)]
1846
    $default	reduce using rule 312 (join_decls)
1847
    join_decls	go to state 128
1848
    join_decl	go to state 129
1849
    alias_part	go to state 130
1850
 
1851
 
1852
 
1853
state 61
1854
 
1855
    rename_pins_block  ->  RENAME_PINS BEGIN_TOK . rename_pin_decls END end_item   (rule 327)
1856
 
1857
    GND 	shift, and go to state 131
1858
    VCC 	shift, and go to state 132
1859
    QUOTED_STRING	shift, and go to state 54
1860
    TXT_STRING	shift, and go to state 55
1861
    NUM_STRING	shift, and go to state 56
1862
 
1863
    astring	go to state 133
1864
    rename_pin_decls	go to state 134
1865
    rename_pin_decl	go to state 135
1866
    rename_new_name	go to state 136
1867
    netname	go to state 137
1868
 
1869
 
1870
 
1871
state 62
1872
 
1873
    template_name  ->  astring .   (rule 373)
1874
 
1875
    $default	reduce using rule 373 (template_name)
1876
 
1877
 
1878
 
1879
state 63
1880
 
1881
    template_id_decl  ->  TEMPLATE template_name .   (rule 372)
1882
 
1883
    $default	reduce using rule 372 (template_id_decl)
1884
 
1885
 
1886
 
1887
state 64
1888
 
1889
    ahdl_entityname_decl  ->  SUBDESIGN . TXT_STRING   (rule 386)
1890
 
1891
    TXT_STRING	shift, and go to state 138
1892
 
1893
 
1894
 
1895
state 65
1896
 
1897
    ahdl_port_decl  ->  '(' . ahdl_port_list ')'   (rule 387)
1898
 
1899
    QUOTED_STRING	shift, and go to state 54
1900
    TXT_STRING	shift, and go to state 55
1901
    NUM_STRING	shift, and go to state 56
1902
 
1903
    $default	reduce using rule 390 (ahdl_port_list)
1904
 
1905
    astring	go to state 139
1906
    ahdl_port_list	go to state 140
1907
    ahdl_port_item	go to state 141
1908
    ahdl_name_list	go to state 142
1909
    ahdl_name_part	go to state 143
1910
 
1911
 
1912
 
1913
state 66
1914
 
1915
    ahdl_region  ->  AHDL ahdl_chip_decls . END end_item   (rule 380)
1916
 
1917
    END 	shift, and go to state 144
1918
 
1919
 
1920
 
1921
state 67
1922
 
1923
    ahdl_chip_decls  ->  ahdl_chip_decl . ahdl_chip_decls   (rule 381)
1924
    ahdl_chip_decls  ->  ahdl_chip_decl .   (rule 382)
1925
 
1926
    SUBDESIGN	shift, and go to state 64
1927
    '(' 	shift, and go to state 65
1928
 
1929
    END 	reduce using rule 382 (ahdl_chip_decls)
1930
    END 	[reduce using rule 385 (ahdl_chip_decl)]
1931
    SUBDESIGN	[reduce using rule 385 (ahdl_chip_decl)]
1932
    '(' 	[reduce using rule 385 (ahdl_chip_decl)]
1933
    $default	reduce using rule 382 (ahdl_chip_decls)
1934
    ahdl_chip_decls	go to state 145
1935
    ahdl_chip_decl	go to state 67
1936
    ahdl_entityname_decl	go to state 68
1937
    ahdl_port_decl	go to state 69
1938
 
1939
 
1940
 
1941
state 68
1942
 
1943
    ahdl_chip_decl  ->  ahdl_entityname_decl .   (rule 383)
1944
 
1945
    $default	reduce using rule 383 (ahdl_chip_decl)
1946
 
1947
 
1948
 
1949
state 69
1950
 
1951
    ahdl_chip_decl  ->  ahdl_port_decl .   (rule 384)
1952
 
1953
    $default	reduce using rule 384 (ahdl_chip_decl)
1954
 
1955
 
1956
 
1957
state 70
1958
 
1959
    verilog_module_header  ->  MODULE . hdl_compname_decl verilog_port_list verilog_pindir_block   (rule 228)
1960
 
1961
    TXT_STRING	shift, and go to state 146
1962
 
1963
    hdl_compname_decl	go to state 147
1964
 
1965
 
1966
 
1967
state 71
1968
 
1969
    verilog_region  ->  VERILOG verilog_blocks . END end_item   (rule 222)
1970
    verilog_blocks  ->  verilog_blocks . verilog_block   (rule 223)
1971
 
1972
    END 	shift, and go to state 148
1973
    MODULE	shift, and go to state 70
1974
 
1975
    END 	[reduce using rule 227 (verilog_block)]
1976
    MODULE	[reduce using rule 227 (verilog_block)]
1977
    $default	reduce using rule 227 (verilog_block)
1978
 
1979
    verilog_block	go to state 149
1980
    verilog_module_header	go to state 73
1981
    verilog_toplevel_decl	go to state 74
1982
    verilog_module_decl	go to state 75
1983
 
1984
 
1985
 
1986
state 72
1987
 
1988
    verilog_blocks  ->  verilog_block .   (rule 224)
1989
 
1990
    $default	reduce using rule 224 (verilog_blocks)
1991
 
1992
 
1993
 
1994
state 73
1995
 
1996
    verilog_toplevel_decl  ->  verilog_module_header . verilog_module_body ENDMODULE   (rule 229)
1997
    verilog_module_decl  ->  verilog_module_header . ENDMODULE   (rule 230)
1998
 
1999
    ENDMODULE	shift, and go to state 150
2000
    WIRE	shift, and go to state 151
2001
 
2002
    ENDMODULE	[reduce using rule 249 (verilog_wires_block)]
2003
    $default	reduce using rule 249 (verilog_wires_block)
2004
 
2005
    verilog_module_body	go to state 152
2006
    verilog_wires_block	go to state 153
2007
    verilog_wires_decl	go to state 154
2008
    verilog_wire_start	go to state 155
2009
 
2010
 
2011
 
2012
state 74
2013
 
2014
    verilog_block  ->  verilog_toplevel_decl .   (rule 226)
2015
 
2016
    $default	reduce using rule 226 (verilog_block)
2017
 
2018
 
2019
 
2020
state 75
2021
 
2022
    verilog_block  ->  verilog_module_decl .   (rule 225)
2023
 
2024
    $default	reduce using rule 225 (verilog_block)
2025
 
2026
 
2027
 
2028
state 76
2029
 
2030
    global_generic_decl  ->  GENERIC @9 . generic_defn_lines END end_item   (rule 265)
2031
 
2032
    CONSTANT	shift, and go to state 156
2033
 
2034
    END 	reduce using rule 270 (generic_defn_lines)
2035
    ';' 	reduce using rule 270 (generic_defn_lines)
2036
    $default	reduce using rule 272 (generic_const_opt)
2037
    generic_defn_lines	go to state 157
2038
    generic_const_opt	go to state 158
2039
    generic_defn_text	go to state 159
2040
 
2041
 
2042
 
2043
state 77
2044
 
2045
    vhdl_chip_decl  ->  ENTITY . hdl_entityname_decl IS @2 vhdl_generic_decl_opt vhdl_port_decl_opt END TXT_STRING end_item   (rule 142)
2046
 
2047
    TXT_STRING	shift, and go to state 160
2048
 
2049
    hdl_entityname_decl	go to state 161
2050
 
2051
 
2052
 
2053
state 78
2054
 
2055
    vhdl_architecture  ->  ARCHITECTURE . astring OF astring IS vhdl_architecture_declarations BEGIN_TOK vhdl_architecture_body_items END astring end_item   (rule 160)
2056
 
2057
    QUOTED_STRING	shift, and go to state 54
2058
    TXT_STRING	shift, and go to state 55
2059
    NUM_STRING	shift, and go to state 56
2060
 
2061
    astring	go to state 162
2062
 
2063
 
2064
 
2065
state 79
2066
 
2067
    vhdl_library_decl  ->  LIBRARY . vhdl_library_list ';'   (rule 211)
2068
 
2069
    QUOTED_STRING	shift, and go to state 54
2070
    TXT_STRING	shift, and go to state 55
2071
    NUM_STRING	shift, and go to state 56
2072
 
2073
    astring	go to state 163
2074
    vhdl_library_list	go to state 164
2075
    vhdl_library_name	go to state 165
2076
 
2077
 
2078
 
2079
state 80
2080
 
2081
    vhdl_use_decl  ->  USE . vhdl_lib_members ';'   (rule 215)
2082
 
2083
    QUOTED_STRING	shift, and go to state 54
2084
    TXT_STRING	shift, and go to state 55
2085
    NUM_STRING	shift, and go to state 56
2086
 
2087
    astring	go to state 166
2088
    vhdl_lib_members	go to state 167
2089
    vhdl_lib_member	go to state 168
2090
 
2091
 
2092
 
2093
state 81
2094
 
2095
    vhdl_package_decl  ->  PACKAGE . package_name IS vhdl_package_declarations END astring end_item   (rule 168)
2096
 
2097
    QUOTED_STRING	shift, and go to state 54
2098
    TXT_STRING	shift, and go to state 55
2099
    NUM_STRING	shift, and go to state 56
2100
 
2101
    astring	go to state 169
2102
    package_name	go to state 170
2103
 
2104
 
2105
 
2106
state 82
2107
 
2108
    vhdl_region  ->  VHDL vhdl_blocks . END end_item   (rule 132)
2109
    vhdl_blocks  ->  vhdl_blocks . vhdl_block   (rule 133)
2110
 
2111
    END 	shift, and go to state 171
2112
    ENTITY	shift, and go to state 77
2113
    ARCHITECTURE	shift, and go to state 78
2114
    LIBRARY	shift, and go to state 79
2115
    USE 	shift, and go to state 80
2116
    PACKAGE	shift, and go to state 81
2117
 
2118
    END 	[reduce using rule 140 (vhdl_block)]
2119
    ENTITY	[reduce using rule 140 (vhdl_block)]
2120
    ARCHITECTURE	[reduce using rule 140 (vhdl_block)]
2121
    LIBRARY	[reduce using rule 140 (vhdl_block)]
2122
    USE 	[reduce using rule 140 (vhdl_block)]
2123
    PACKAGE	[reduce using rule 140 (vhdl_block)]
2124
    $default	reduce using rule 140 (vhdl_block)
2125
 
2126
    vhdl_block	go to state 172
2127
    vhdl_chip_decl	go to state 84
2128
    vhdl_architecture	go to state 85
2129
    vhdl_package_decl	go to state 86
2130
    vhdl_library_decl	go to state 87
2131
    vhdl_use_decl	go to state 88
2132
 
2133
 
2134
 
2135
state 83
2136
 
2137
    vhdl_blocks  ->  vhdl_block .   (rule 134)
2138
 
2139
    $default	reduce using rule 134 (vhdl_blocks)
2140
 
2141
 
2142
 
2143
state 84
2144
 
2145
    vhdl_block  ->  vhdl_chip_decl .   (rule 135)
2146
 
2147
    $default	reduce using rule 135 (vhdl_block)
2148
 
2149
 
2150
 
2151
state 85
2152
 
2153
    vhdl_block  ->  vhdl_architecture .   (rule 136)
2154
 
2155
    $default	reduce using rule 136 (vhdl_block)
2156
 
2157
 
2158
 
2159
state 86
2160
 
2161
    vhdl_block  ->  vhdl_package_decl .   (rule 137)
2162
 
2163
    $default	reduce using rule 137 (vhdl_block)
2164
 
2165
 
2166
 
2167
state 87
2168
 
2169
    vhdl_block  ->  vhdl_library_decl .   (rule 138)
2170
 
2171
    $default	reduce using rule 138 (vhdl_block)
2172
 
2173
 
2174
 
2175
state 88
2176
 
2177
    vhdl_block  ->  vhdl_use_decl .   (rule 139)
2178
 
2179
    $default	reduce using rule 139 (vhdl_block)
2180
 
2181
 
2182
 
2183
state 89
2184
 
2185
    objects  ->  objects object .   (rule 6)
2186
 
2187
    $default	reduce using rule 6 (objects)
2188
 
2189
 
2190
 
2191
state 90
2192
 
2193
    chip_body  ->  BEGIN_TOK . flex_chip_body   (rule 23)
2194
 
2195
    DEVICE	shift, and go to state 173
2196
    UNROUTED	shift, and go to state 174
2197
    ROUTE_FLAGS	shift, and go to state 175
2198
    GENERIC	shift, and go to state 176
2199
 
2200
    DEVICE	[reduce using rule 29 (chip_info_lines)]
2201
    UNROUTED	[reduce using rule 29 (chip_info_lines)]
2202
    ROUTE_FLAGS	[reduce using rule 29 (chip_info_lines)]
2203
    GENERIC	[reduce using rule 29 (chip_info_lines)]
2204
    $default	reduce using rule 29 (chip_info_lines)
2205
 
2206
    flex_chip_body	go to state 177
2207
    chip_info_lines	go to state 178
2208
    chip_info_line	go to state 179
2209
    device_declaration	go to state 180
2210
    routing_status	go to state 181
2211
    route_flags_info	go to state 182
2212
    chip_generic_decl	go to state 183
2213
 
2214
 
2215
 
2216
state 91
2217
 
2218
    chip_body  ->  ASSIGNED . apex_chip_body   (rule 24)
2219
 
2220
    TO  	shift, and go to state 184
2221
 
2222
    apex_chip_body	go to state 185
2223
    apex_device_declaration	go to state 186
2224
 
2225
 
2226
 
2227
state 92
2228
 
2229
    chip_decl  ->  chip_id_decl chip_body .   (rule 22)
2230
 
2231
    $default	reduce using rule 22 (chip_decl)
2232
 
2233
 
2234
 
2235
state 93
2236
 
2237
    template_decl  ->  template_id_decl BEGIN_TOK . template_info_lines pin_declarations pin_equivalences END end_item   (rule 371)
2238
 
2239
    ALIAS	shift, and go to state 187
2240
    GENERIC	shift, and go to state 176
2241
 
2242
    ALIAS	[reduce using rule 378 (template_info_line)]
2243
    GENERIC	[reduce using rule 378 (template_info_line)]
2244
    $default	reduce using rule 378 (template_info_line)
2245
 
2246
    chip_generic_decl	go to state 188
2247
    template_info_lines	go to state 189
2248
    template_info_line	go to state 190
2249
    alias_to_another_template	go to state 191
2250
 
2251
 
2252
 
2253
state 94
2254
 
2255
    expr1  ->  QUOTE astring . QUOTE   (rule 85)
2256
 
2257
    QUOTE	shift, and go to state 192
2258
 
2259
 
2260
 
2261
state 95
2262
 
2263
    primary_expr  ->  '~' expr .   (rule 89)
2264
 
2265
    $default	reduce using rule 89 (primary_expr)
2266
 
2267
 
2268
 
2269
state 96
2270
 
2271
    primary_expr  ->  '(' expr . ')'   (rule 88)
2272
 
2273
    ')' 	shift, and go to state 193
2274
 
2275
 
2276
 
2277
state 97
2278
 
2279
    primary_expr  ->  '-' expr .   (rule 90)
2280
 
2281
    $default	reduce using rule 90 (primary_expr)
2282
 
2283
 
2284
 
2285
state 98
2286
 
2287
    cmd_objects  ->  cmd_objects cmd_object .   (rule 3)
2288
 
2289
    $default	reduce using rule 3 (cmd_objects)
2290
 
2291
 
2292
 
2293
state 99
2294
 
2295
    mult_expr  ->  mult_expr TO_POW . primary_expr   (rule 99)
2296
 
2297
    TRUE	shift, and go to state 27
2298
    FALSE	shift, and go to state 28
2299
    TXT_STRING	shift, and go to state 31
2300
    NUM_STRING	shift, and go to state 32
2301
    '~' 	shift, and go to state 33
2302
    '(' 	shift, and go to state 34
2303
    '-' 	shift, and go to state 35
2304
 
2305
    primary_expr	go to state 194
2306
 
2307
 
2308
 
2309
state 100
2310
 
2311
    mult_expr  ->  mult_expr '*' . primary_expr   (rule 96)
2312
 
2313
    TRUE	shift, and go to state 27
2314
    FALSE	shift, and go to state 28
2315
    TXT_STRING	shift, and go to state 31
2316
    NUM_STRING	shift, and go to state 32
2317
    '~' 	shift, and go to state 33
2318
    '(' 	shift, and go to state 34
2319
    '-' 	shift, and go to state 35
2320
 
2321
    primary_expr	go to state 195
2322
 
2323
 
2324
 
2325
state 101
2326
 
2327
    mult_expr  ->  mult_expr '/' . primary_expr   (rule 97)
2328
 
2329
    TRUE	shift, and go to state 27
2330
    FALSE	shift, and go to state 28
2331
    TXT_STRING	shift, and go to state 31
2332
    NUM_STRING	shift, and go to state 32
2333
    '~' 	shift, and go to state 33
2334
    '(' 	shift, and go to state 34
2335
    '-' 	shift, and go to state 35
2336
 
2337
    primary_expr	go to state 196
2338
 
2339
 
2340
 
2341
state 102
2342
 
2343
    mult_expr  ->  mult_expr '%' . primary_expr   (rule 98)
2344
 
2345
    TRUE	shift, and go to state 27
2346
    FALSE	shift, and go to state 28
2347
    TXT_STRING	shift, and go to state 31
2348
    NUM_STRING	shift, and go to state 32
2349
    '~' 	shift, and go to state 33
2350
    '(' 	shift, and go to state 34
2351
    '-' 	shift, and go to state 35
2352
 
2353
    primary_expr	go to state 197
2354
 
2355
 
2356
 
2357
state 103
2358
 
2359
    add_expr  ->  add_expr '-' . mult_expr   (rule 102)
2360
 
2361
    TRUE	shift, and go to state 27
2362
    FALSE	shift, and go to state 28
2363
    TXT_STRING	shift, and go to state 31
2364
    NUM_STRING	shift, and go to state 32
2365
    '~' 	shift, and go to state 33
2366
    '(' 	shift, and go to state 34
2367
    '-' 	shift, and go to state 35
2368
 
2369
    primary_expr	go to state 41
2370
    mult_expr	go to state 198
2371
 
2372
 
2373
 
2374
state 104
2375
 
2376
    add_expr  ->  add_expr '+' . mult_expr   (rule 101)
2377
 
2378
    TRUE	shift, and go to state 27
2379
    FALSE	shift, and go to state 28
2380
    TXT_STRING	shift, and go to state 31
2381
    NUM_STRING	shift, and go to state 32
2382
    '~' 	shift, and go to state 33
2383
    '(' 	shift, and go to state 34
2384
    '-' 	shift, and go to state 35
2385
 
2386
    primary_expr	go to state 41
2387
    mult_expr	go to state 199
2388
 
2389
 
2390
 
2391
state 105
2392
 
2393
    shift_expr  ->  shift_expr SHL . add_expr   (rule 104)
2394
 
2395
    TRUE	shift, and go to state 27
2396
    FALSE	shift, and go to state 28
2397
    TXT_STRING	shift, and go to state 31
2398
    NUM_STRING	shift, and go to state 32
2399
    '~' 	shift, and go to state 33
2400
    '(' 	shift, and go to state 34
2401
    '-' 	shift, and go to state 35
2402
 
2403
    primary_expr	go to state 41
2404
    mult_expr	go to state 42
2405
    add_expr	go to state 200
2406
 
2407
 
2408
 
2409
state 106
2410
 
2411
    shift_expr  ->  shift_expr SHR . add_expr   (rule 105)
2412
 
2413
    TRUE	shift, and go to state 27
2414
    FALSE	shift, and go to state 28
2415
    TXT_STRING	shift, and go to state 31
2416
    NUM_STRING	shift, and go to state 32
2417
    '~' 	shift, and go to state 33
2418
    '(' 	shift, and go to state 34
2419
    '-' 	shift, and go to state 35
2420
 
2421
    primary_expr	go to state 41
2422
    mult_expr	go to state 42
2423
    add_expr	go to state 201
2424
 
2425
 
2426
 
2427
state 107
2428
 
2429
    relational_expr  ->  relational_expr '>' . shift_expr   (rule 107)
2430
 
2431
    TRUE	shift, and go to state 27
2432
    FALSE	shift, and go to state 28
2433
    TXT_STRING	shift, and go to state 31
2434
    NUM_STRING	shift, and go to state 32
2435
    '~' 	shift, and go to state 33
2436
    '(' 	shift, and go to state 34
2437
    '-' 	shift, and go to state 35
2438
 
2439
    primary_expr	go to state 41
2440
    mult_expr	go to state 42
2441
    add_expr	go to state 43
2442
    shift_expr	go to state 202
2443
 
2444
 
2445
 
2446
state 108
2447
 
2448
    relational_expr  ->  relational_expr '<' . shift_expr   (rule 108)
2449
 
2450
    TRUE	shift, and go to state 27
2451
    FALSE	shift, and go to state 28
2452
    TXT_STRING	shift, and go to state 31
2453
    NUM_STRING	shift, and go to state 32
2454
    '~' 	shift, and go to state 33
2455
    '(' 	shift, and go to state 34
2456
    '-' 	shift, and go to state 35
2457
 
2458
    primary_expr	go to state 41
2459
    mult_expr	go to state 42
2460
    add_expr	go to state 43
2461
    shift_expr	go to state 203
2462
 
2463
 
2464
 
2465
state 109
2466
 
2467
    equality_expr  ->  equality_expr EQ_EQ . relational_expr   (rule 110)
2468
 
2469
    TRUE	shift, and go to state 27
2470
    FALSE	shift, and go to state 28
2471
    TXT_STRING	shift, and go to state 31
2472
    NUM_STRING	shift, and go to state 32
2473
    '~' 	shift, and go to state 33
2474
    '(' 	shift, and go to state 34
2475
    '-' 	shift, and go to state 35
2476
 
2477
    primary_expr	go to state 41
2478
    mult_expr	go to state 42
2479
    add_expr	go to state 43
2480
    shift_expr	go to state 44
2481
    relational_expr	go to state 204
2482
 
2483
 
2484
 
2485
state 110
2486
 
2487
    equality_expr  ->  equality_expr N_EQ . relational_expr   (rule 111)
2488
 
2489
    TRUE	shift, and go to state 27
2490
    FALSE	shift, and go to state 28
2491
    TXT_STRING	shift, and go to state 31
2492
    NUM_STRING	shift, and go to state 32
2493
    '~' 	shift, and go to state 33
2494
    '(' 	shift, and go to state 34
2495
    '-' 	shift, and go to state 35
2496
 
2497
    primary_expr	go to state 41
2498
    mult_expr	go to state 42
2499
    add_expr	go to state 43
2500
    shift_expr	go to state 44
2501
    relational_expr	go to state 205
2502
 
2503
 
2504
 
2505
state 111
2506
 
2507
    and_expr  ->  and_expr '&' . equality_expr   (rule 113)
2508
 
2509
    TRUE	shift, and go to state 27
2510
    FALSE	shift, and go to state 28
2511
    TXT_STRING	shift, and go to state 31
2512
    NUM_STRING	shift, and go to state 32
2513
    '~' 	shift, and go to state 33
2514
    '(' 	shift, and go to state 34
2515
    '-' 	shift, and go to state 35
2516
 
2517
    primary_expr	go to state 41
2518
    mult_expr	go to state 42
2519
    add_expr	go to state 43
2520
    shift_expr	go to state 44
2521
    relational_expr	go to state 45
2522
    equality_expr	go to state 206
2523
 
2524
 
2525
 
2526
state 112
2527
 
2528
    exor_expr  ->  exor_expr '^' . and_expr   (rule 115)
2529
 
2530
    TRUE	shift, and go to state 27
2531
    FALSE	shift, and go to state 28
2532
    TXT_STRING	shift, and go to state 31
2533
    NUM_STRING	shift, and go to state 32
2534
    '~' 	shift, and go to state 33
2535
    '(' 	shift, and go to state 34
2536
    '-' 	shift, and go to state 35
2537
 
2538
    primary_expr	go to state 41
2539
    mult_expr	go to state 42
2540
    add_expr	go to state 43
2541
    shift_expr	go to state 44
2542
    relational_expr	go to state 45
2543
    equality_expr	go to state 46
2544
    and_expr	go to state 207
2545
 
2546
 
2547
 
2548
state 113
2549
 
2550
    or_expr  ->  or_expr '|' . or_expr   (rule 117)
2551
 
2552
    TRUE	shift, and go to state 27
2553
    FALSE	shift, and go to state 28
2554
    TXT_STRING	shift, and go to state 31
2555
    NUM_STRING	shift, and go to state 32
2556
    '~' 	shift, and go to state 33
2557
    '(' 	shift, and go to state 34
2558
    '-' 	shift, and go to state 35
2559
 
2560
    primary_expr	go to state 41
2561
    mult_expr	go to state 42
2562
    add_expr	go to state 43
2563
    shift_expr	go to state 44
2564
    relational_expr	go to state 45
2565
    equality_expr	go to state 46
2566
    and_expr	go to state 47
2567
    exor_expr	go to state 48
2568
    or_expr	go to state 208
2569
 
2570
 
2571
 
2572
state 114
2573
 
2574
    logand_expr  ->  logand_expr LOG_AND . or_expr   (rule 119)
2575
 
2576
    TRUE	shift, and go to state 27
2577
    FALSE	shift, and go to state 28
2578
    TXT_STRING	shift, and go to state 31
2579
    NUM_STRING	shift, and go to state 32
2580
    '~' 	shift, and go to state 33
2581
    '(' 	shift, and go to state 34
2582
    '-' 	shift, and go to state 35
2583
 
2584
    primary_expr	go to state 41
2585
    mult_expr	go to state 42
2586
    add_expr	go to state 43
2587
    shift_expr	go to state 44
2588
    relational_expr	go to state 45
2589
    equality_expr	go to state 46
2590
    and_expr	go to state 47
2591
    exor_expr	go to state 48
2592
    or_expr	go to state 209
2593
 
2594
 
2595
 
2596
state 115
2597
 
2598
    logor_expr  ->  logor_expr LOG_OR . logand_expr   (rule 121)
2599
 
2600
    TRUE	shift, and go to state 27
2601
    FALSE	shift, and go to state 28
2602
    TXT_STRING	shift, and go to state 31
2603
    NUM_STRING	shift, and go to state 32
2604
    '~' 	shift, and go to state 33
2605
    '(' 	shift, and go to state 34
2606
    '-' 	shift, and go to state 35
2607
 
2608
    primary_expr	go to state 41
2609
    mult_expr	go to state 42
2610
    add_expr	go to state 43
2611
    shift_expr	go to state 44
2612
    relational_expr	go to state 45
2613
    equality_expr	go to state 46
2614
    and_expr	go to state 47
2615
    exor_expr	go to state 48
2616
    or_expr	go to state 49
2617
    logand_expr	go to state 210
2618
 
2619
 
2620
 
2621
state 116
2622
 
2623
    cond_expr  ->  logor_expr '?' . colon_expr   (rule 122)
2624
 
2625
    TRUE	shift, and go to state 27
2626
    FALSE	shift, and go to state 28
2627
    TXT_STRING	shift, and go to state 31
2628
    NUM_STRING	shift, and go to state 32
2629
    '~' 	shift, and go to state 33
2630
    '(' 	shift, and go to state 34
2631
    '-' 	shift, and go to state 35
2632
 
2633
    primary_expr	go to state 41
2634
    mult_expr	go to state 42
2635
    add_expr	go to state 43
2636
    shift_expr	go to state 44
2637
    relational_expr	go to state 45
2638
    equality_expr	go to state 46
2639
    and_expr	go to state 47
2640
    exor_expr	go to state 48
2641
    or_expr	go to state 49
2642
    logand_expr	go to state 50
2643
    logor_expr	go to state 51
2644
    cond_expr	go to state 52
2645
    colon_expr	go to state 211
2646
    expr	go to state 212
2647
 
2648
 
2649
 
2650
state 117
2651
 
2652
    simple_range_expr  ->  expr TO . expr   (rule 86)
2653
 
2654
    TRUE	shift, and go to state 27
2655
    FALSE	shift, and go to state 28
2656
    TXT_STRING	shift, and go to state 31
2657
    NUM_STRING	shift, and go to state 32
2658
    '~' 	shift, and go to state 33
2659
    '(' 	shift, and go to state 34
2660
    '-' 	shift, and go to state 35
2661
 
2662
    primary_expr	go to state 41
2663
    mult_expr	go to state 42
2664
    add_expr	go to state 43
2665
    shift_expr	go to state 44
2666
    relational_expr	go to state 45
2667
    equality_expr	go to state 46
2668
    and_expr	go to state 47
2669
    exor_expr	go to state 48
2670
    or_expr	go to state 49
2671
    logand_expr	go to state 50
2672
    logor_expr	go to state 51
2673
    cond_expr	go to state 52
2674
    expr	go to state 213
2675
 
2676
 
2677
 
2678
state 118
2679
 
2680
    simple_range_expr  ->  expr DOWNTO . expr   (rule 87)
2681
 
2682
    TRUE	shift, and go to state 27
2683
    FALSE	shift, and go to state 28
2684
    TXT_STRING	shift, and go to state 31
2685
    NUM_STRING	shift, and go to state 32
2686
    '~' 	shift, and go to state 33
2687
    '(' 	shift, and go to state 34
2688
    '-' 	shift, and go to state 35
2689
 
2690
    primary_expr	go to state 41
2691
    mult_expr	go to state 42
2692
    add_expr	go to state 43
2693
    shift_expr	go to state 44
2694
    relational_expr	go to state 45
2695
    equality_expr	go to state 46
2696
    and_expr	go to state 47
2697
    exor_expr	go to state 48
2698
    or_expr	go to state 49
2699
    logand_expr	go to state 50
2700
    logor_expr	go to state 51
2701
    cond_expr	go to state 52
2702
    expr	go to state 214
2703
 
2704
 
2705
 
2706
state 119
2707
 
2708
    chip_ident  ->  astring .   (rule 305)
2709
 
2710
    $default	reduce using rule 305 (chip_ident)
2711
 
2712
 
2713
 
2714
state 120
2715
 
2716
    components_decl  ->  COMPONENTS BEGIN_TOK comp_defn_lines . END end_item   (rule 300)
2717
    comp_defn_lines  ->  comp_defn_lines . comp_defn_line   (rule 301)
2718
 
2719
    END 	shift, and go to state 215
2720
    QUOTED_STRING	shift, and go to state 54
2721
    TXT_STRING	shift, and go to state 55
2722
    NUM_STRING	shift, and go to state 56
2723
 
2724
    astring	go to state 119
2725
    comp_defn_line	go to state 216
2726
    chip_ident	go to state 122
2727
 
2728
 
2729
 
2730
state 121
2731
 
2732
    comp_defn_lines  ->  comp_defn_line .   (rule 302)
2733
 
2734
    $default	reduce using rule 302 (comp_defn_lines)
2735
 
2736
 
2737
 
2738
state 122
2739
 
2740
    comp_defn_line  ->  chip_ident . ':' chip_name chip_type chip_value end_item   (rule 304)
2741
 
2742
    ':' 	shift, and go to state 217
2743
 
2744
 
2745
 
2746
state 123
2747
 
2748
    nets_decl  ->  WIRED_NETS @16 BEGIN_TOK . connection_block END end_item   (rule 338)
2749
 
2750
    CONN	shift, and go to state 218
2751
    UNROUTED	shift, and go to state 219
2752
    ROUTED	shift, and go to state 220
2753
    NAMED	shift, and go to state 221
2754
 
2755
    CONN	[reduce using rule 345 (connection_block_item)]
2756
    UNROUTED	[reduce using rule 345 (connection_block_item)]
2757
    ROUTED	[reduce using rule 345 (connection_block_item)]
2758
    NAMED	[reduce using rule 345 (connection_block_item)]
2759
    $default	reduce using rule 345 (connection_block_item)
2760
 
2761
    connection_block	go to state 222
2762
    connection_block_item	go to state 223
2763
    routed_decl	go to state 224
2764
    unrouted_decl	go to state 225
2765
    named_decl	go to state 226
2766
    conn_decls	go to state 227
2767
    conn_decl	go to state 228
2768
 
2769
 
2770
 
2771
state 124
2772
 
2773
    join_decl  ->  CONN . astring astring @15 end_item   (rule 315)
2774
 
2775
    QUOTED_STRING	shift, and go to state 54
2776
    TXT_STRING	shift, and go to state 55
2777
    NUM_STRING	shift, and go to state 56
2778
 
2779
    astring	go to state 229
2780
 
2781
 
2782
 
2783
state 125
2784
 
2785
    alias_part  ->  ALIAS .   (rule 317)
2786
 
2787
    $default	reduce using rule 317 (alias_part)
2788
 
2789
 
2790
 
2791
state 126
2792
 
2793
    alias_part  ->  JUMPER .   (rule 318)
2794
 
2795
    $default	reduce using rule 318 (alias_part)
2796
 
2797
 
2798
 
2799
state 127
2800
 
2801
    join_decl  ->  VHDL_CONN . vhdl_concurrent_assignment   (rule 316)
2802
 
2803
    QUOTED_STRING	shift, and go to state 54
2804
    TXT_STRING	shift, and go to state 55
2805
    NUM_STRING	shift, and go to state 56
2806
 
2807
    astring	go to state 230
2808
    vhdl_concurrent_assignment	go to state 231
2809
 
2810
 
2811
 
2812
state 128
2813
 
2814
    joined_decl  ->  JOINED_NETS BEGIN_TOK join_decls . END end_item   (rule 309)
2815
    join_decls  ->  join_decls . join_decl   (rule 310)
2816
 
2817
    END 	shift, and go to state 232
2818
    CONN	shift, and go to state 124
2819
    ALIAS	shift, and go to state 125
2820
    JUMPER	shift, and go to state 126
2821
    VHDL_CONN	shift, and go to state 127
2822
 
2823
    $default	reduce using rule 319 (alias_part)
2824
 
2825
    join_decl	go to state 233
2826
    alias_part	go to state 130
2827
 
2828
 
2829
 
2830
state 129
2831
 
2832
    join_decls  ->  join_decl .   (rule 311)
2833
 
2834
    $default	reduce using rule 311 (join_decls)
2835
 
2836
 
2837
 
2838
state 130
2839
 
2840
    join_decl  ->  alias_part . root_net '=' '(' joined_nets ')' end_item   (rule 313)
2841
 
2842
    GND 	shift, and go to state 131
2843
    VCC 	shift, and go to state 132
2844
    QUOTED_STRING	shift, and go to state 54
2845
    TXT_STRING	shift, and go to state 55
2846
    NUM_STRING	shift, and go to state 56
2847
 
2848
    astring	go to state 133
2849
    root_net	go to state 234
2850
    netname	go to state 235
2851
 
2852
 
2853
 
2854
state 131
2855
 
2856
    netname  ->  GND .   (rule 369)
2857
 
2858
    $default	reduce using rule 369 (netname)
2859
 
2860
 
2861
 
2862
state 132
2863
 
2864
    netname  ->  VCC .   (rule 368)
2865
 
2866
    $default	reduce using rule 368 (netname)
2867
 
2868
 
2869
 
2870
state 133
2871
 
2872
    netname  ->  astring .   (rule 370)
2873
 
2874
    $default	reduce using rule 370 (netname)
2875
 
2876
 
2877
 
2878
state 134
2879
 
2880
    rename_pins_block  ->  RENAME_PINS BEGIN_TOK rename_pin_decls . END end_item   (rule 327)
2881
    rename_pin_decls  ->  rename_pin_decls . rename_pin_decl   (rule 328)
2882
 
2883
    END 	shift, and go to state 236
2884
    GND 	shift, and go to state 131
2885
    VCC 	shift, and go to state 132
2886
    QUOTED_STRING	shift, and go to state 54
2887
    TXT_STRING	shift, and go to state 55
2888
    NUM_STRING	shift, and go to state 56
2889
 
2890
    astring	go to state 133
2891
    rename_pin_decl	go to state 237
2892
    rename_new_name	go to state 136
2893
    netname	go to state 137
2894
 
2895
 
2896
 
2897
state 135
2898
 
2899
    rename_pin_decls  ->  rename_pin_decl .   (rule 329)
2900
 
2901
    $default	reduce using rule 329 (rename_pin_decls)
2902
 
2903
 
2904
 
2905
state 136
2906
 
2907
    rename_pin_decl  ->  rename_new_name . '=' '(' rename_pin_items ')' end_item   (rule 330)
2908
 
2909
    '=' 	shift, and go to state 238
2910
 
2911
 
2912
 
2913
state 137
2914
 
2915
    rename_new_name  ->  netname .   (rule 331)
2916
    rename_new_name  ->  netname . '(' bus_range ')'   (rule 332)
2917
 
2918
    '(' 	shift, and go to state 239
2919
 
2920
    '(' 	[reduce using rule 331 (rename_new_name)]
2921
    $default	reduce using rule 331 (rename_new_name)
2922
 
2923
 
2924
 
2925
state 138
2926
 
2927
    ahdl_entityname_decl  ->  SUBDESIGN TXT_STRING .   (rule 386)
2928
 
2929
    $default	reduce using rule 386 (ahdl_entityname_decl)
2930
 
2931
 
2932
 
2933
state 139
2934
 
2935
    ahdl_name_part  ->  astring .   (rule 394)
2936
 
2937
    $default	reduce using rule 394 (ahdl_name_part)
2938
 
2939
 
2940
 
2941
state 140
2942
 
2943
    ahdl_port_decl  ->  '(' ahdl_port_list . ')'   (rule 387)
2944
    ahdl_port_list  ->  ahdl_port_list . end_item ahdl_port_item   (rule 388)
2945
 
2946
    ';' 	shift, and go to state 240
2947
    ')' 	shift, and go to state 241
2948
 
2949
    end_item	go to state 242
2950
 
2951
 
2952
 
2953
state 141
2954
 
2955
    ahdl_port_list  ->  ahdl_port_item .   (rule 389)
2956
 
2957
    $default	reduce using rule 389 (ahdl_port_list)
2958
 
2959
 
2960
 
2961
state 142
2962
 
2963
    ahdl_port_item  ->  ahdl_name_list . ':' pin_dir   (rule 391)
2964
    ahdl_name_list  ->  ahdl_name_list . ',' ahdl_name_part   (rule 392)
2965
 
2966
    ':' 	shift, and go to state 243
2967
    ',' 	shift, and go to state 244
2968
 
2969
 
2970
 
2971
state 143
2972
 
2973
    ahdl_name_list  ->  ahdl_name_part .   (rule 393)
2974
 
2975
    $default	reduce using rule 393 (ahdl_name_list)
2976
 
2977
 
2978
 
2979
state 144
2980
 
2981
    ahdl_region  ->  AHDL ahdl_chip_decls END . end_item   (rule 380)
2982
 
2983
    ';' 	shift, and go to state 240
2984
 
2985
    end_item	go to state 245
2986
 
2987
 
2988
 
2989
state 145
2990
 
2991
    ahdl_chip_decls  ->  ahdl_chip_decl ahdl_chip_decls .   (rule 381)
2992
 
2993
    $default	reduce using rule 381 (ahdl_chip_decls)
2994
 
2995
 
2996
 
2997
state 146
2998
 
2999
    hdl_compname_decl  ->  TXT_STRING .   (rule 178)
3000
 
3001
    $default	reduce using rule 178 (hdl_compname_decl)
3002
 
3003
 
3004
 
3005
state 147
3006
 
3007
    verilog_module_header  ->  MODULE hdl_compname_decl . verilog_port_list verilog_pindir_block   (rule 228)
3008
 
3009
    '(' 	shift, and go to state 246
3010
 
3011
    $default	reduce using rule 233 (verilog_port_list)
3012
 
3013
    verilog_port_list	go to state 247
3014
 
3015
 
3016
 
3017
state 148
3018
 
3019
    verilog_region  ->  VERILOG verilog_blocks END . end_item   (rule 222)
3020
 
3021
    ';' 	shift, and go to state 240
3022
 
3023
    end_item	go to state 248
3024
 
3025
 
3026
 
3027
state 149
3028
 
3029
    verilog_blocks  ->  verilog_blocks verilog_block .   (rule 223)
3030
 
3031
    $default	reduce using rule 223 (verilog_blocks)
3032
 
3033
 
3034
 
3035
state 150
3036
 
3037
    verilog_module_decl  ->  verilog_module_header ENDMODULE .   (rule 230)
3038
 
3039
    $default	reduce using rule 230 (verilog_module_decl)
3040
 
3041
 
3042
 
3043
state 151
3044
 
3045
    verilog_wire_start  ->  WIRE .   (rule 251)
3046
 
3047
    $default	reduce using rule 251 (verilog_wire_start)
3048
 
3049
 
3050
 
3051
state 152
3052
 
3053
    verilog_toplevel_decl  ->  verilog_module_header verilog_module_body . ENDMODULE   (rule 229)
3054
 
3055
    ENDMODULE	shift, and go to state 249
3056
 
3057
 
3058
 
3059
state 153
3060
 
3061
    verilog_module_body  ->  verilog_wires_block . verilog_module_instance_block   (rule 241)
3062
 
3063
    QUOTED_STRING	shift, and go to state 54
3064
    TXT_STRING	shift, and go to state 55
3065
    NUM_STRING	shift, and go to state 56
3066
 
3067
    QUOTED_STRING	[reduce using rule 256 (verilog_module_instances)]
3068
    TXT_STRING	[reduce using rule 256 (verilog_module_instances)]
3069
    NUM_STRING	[reduce using rule 256 (verilog_module_instances)]
3070
    $default	reduce using rule 256 (verilog_module_instances)
3071
 
3072
    astring	go to state 250
3073
    verilog_module_instance_block	go to state 251
3074
    verilog_module_instances	go to state 252
3075
    verilog_module_instance	go to state 253
3076
 
3077
 
3078
 
3079
state 154
3080
 
3081
    verilog_wires_block  ->  verilog_wires_decl . verilog_wires_block   (rule 247)
3082
    verilog_wires_block  ->  verilog_wires_decl .   (rule 248)
3083
 
3084
    WIRE	shift, and go to state 151
3085
 
3086
    ENDMODULE	reduce using rule 248 (verilog_wires_block)
3087
    ENDMODULE	[reduce using rule 249 (verilog_wires_block)]
3088
    QUOTED_STRING	reduce using rule 248 (verilog_wires_block)
3089
    QUOTED_STRING	[reduce using rule 249 (verilog_wires_block)]
3090
    TXT_STRING	reduce using rule 248 (verilog_wires_block)
3091
    TXT_STRING	[reduce using rule 249 (verilog_wires_block)]
3092
    NUM_STRING	reduce using rule 248 (verilog_wires_block)
3093
    NUM_STRING	[reduce using rule 249 (verilog_wires_block)]
3094
    $default	reduce using rule 248 (verilog_wires_block)
3095
    verilog_wires_block	go to state 254
3096
    verilog_wires_decl	go to state 154
3097
    verilog_wire_start	go to state 155
3098
 
3099
 
3100
 
3101
state 155
3102
 
3103
    verilog_wires_decl  ->  verilog_wire_start . verilog_bus_expr hdl_signal_names verilog_wire_end   (rule 250)
3104
 
3105
    '[' 	shift, and go to state 255
3106
 
3107
    $default	reduce using rule 240 (verilog_bus_expr)
3108
 
3109
    verilog_bus_expr	go to state 256
3110
 
3111
 
3112
 
3113
state 156
3114
 
3115
    generic_const_opt  ->  CONSTANT .   (rule 271)
3116
 
3117
    $default	reduce using rule 271 (generic_const_opt)
3118
 
3119
 
3120
 
3121
state 157
3122
 
3123
    global_generic_decl  ->  GENERIC @9 generic_defn_lines . END end_item   (rule 265)
3124
    generic_defn_lines  ->  generic_defn_lines . end_item generic_defn_text   (rule 268)
3125
 
3126
    END 	shift, and go to state 257
3127
    ';' 	shift, and go to state 240
3128
 
3129
    end_item	go to state 258
3130
 
3131
 
3132
 
3133
state 158
3134
 
3135
    generic_defn_text  ->  generic_const_opt . generic_defn_name_list ':' generic_pindir_opt generic_defn_type   (rule 275)
3136
 
3137
    QUOTED_STRING	shift, and go to state 54
3138
    TXT_STRING	shift, and go to state 55
3139
    NUM_STRING	shift, and go to state 56
3140
 
3141
    astring	go to state 259
3142
    generic_defn_name_list	go to state 260
3143
    generic_defn_name	go to state 261
3144
 
3145
 
3146
 
3147
state 159
3148
 
3149
    generic_defn_lines  ->  generic_defn_text .   (rule 269)
3150
 
3151
    $default	reduce using rule 269 (generic_defn_lines)
3152
 
3153
 
3154
 
3155
state 160
3156
 
3157
    hdl_entityname_decl  ->  TXT_STRING .   (rule 143)
3158
 
3159
    $default	reduce using rule 143 (hdl_entityname_decl)
3160
 
3161
 
3162
 
3163
state 161
3164
 
3165
    vhdl_chip_decl  ->  ENTITY hdl_entityname_decl . IS @2 vhdl_generic_decl_opt vhdl_port_decl_opt END TXT_STRING end_item   (rule 142)
3166
 
3167
    IS  	shift, and go to state 262
3168
 
3169
 
3170
 
3171
state 162
3172
 
3173
    vhdl_architecture  ->  ARCHITECTURE astring . OF astring IS vhdl_architecture_declarations BEGIN_TOK vhdl_architecture_body_items END astring end_item   (rule 160)
3174
 
3175
    OF  	shift, and go to state 263
3176
 
3177
 
3178
 
3179
state 163
3180
 
3181
    vhdl_library_name  ->  astring .   (rule 214)
3182
 
3183
    $default	reduce using rule 214 (vhdl_library_name)
3184
 
3185
 
3186
 
3187
state 164
3188
 
3189
    vhdl_library_decl  ->  LIBRARY vhdl_library_list . ';'   (rule 211)
3190
 
3191
    ';' 	shift, and go to state 264
3192
 
3193
 
3194
 
3195
state 165
3196
 
3197
    vhdl_library_list  ->  vhdl_library_name . ',' vhdl_library_list   (rule 212)
3198
    vhdl_library_list  ->  vhdl_library_name .   (rule 213)
3199
 
3200
    ',' 	shift, and go to state 265
3201
 
3202
    $default	reduce using rule 213 (vhdl_library_list)
3203
 
3204
 
3205
 
3206
state 166
3207
 
3208
    vhdl_lib_member  ->  astring . '.' astring '.' vhdl_lib_member_select   (rule 218)
3209
    vhdl_lib_member  ->  astring . '.' vhdl_lib_member_select   (rule 219)
3210
 
3211
    '.' 	shift, and go to state 266
3212
 
3213
 
3214
 
3215
state 167
3216
 
3217
    vhdl_use_decl  ->  USE vhdl_lib_members . ';'   (rule 215)
3218
 
3219
    ';' 	shift, and go to state 267
3220
 
3221
 
3222
 
3223
state 168
3224
 
3225
    vhdl_lib_members  ->  vhdl_lib_member . ',' vhdl_lib_members   (rule 216)
3226
    vhdl_lib_members  ->  vhdl_lib_member .   (rule 217)
3227
 
3228
    ',' 	shift, and go to state 268
3229
 
3230
    $default	reduce using rule 217 (vhdl_lib_members)
3231
 
3232
 
3233
 
3234
state 169
3235
 
3236
    package_name  ->  astring .   (rule 169)
3237
 
3238
    $default	reduce using rule 169 (package_name)
3239
 
3240
 
3241
 
3242
state 170
3243
 
3244
    vhdl_package_decl  ->  PACKAGE package_name . IS vhdl_package_declarations END astring end_item   (rule 168)
3245
 
3246
    IS  	shift, and go to state 269
3247
 
3248
 
3249
 
3250
state 171
3251
 
3252
    vhdl_region  ->  VHDL vhdl_blocks END . end_item   (rule 132)
3253
 
3254
    ';' 	shift, and go to state 240
3255
 
3256
    end_item	go to state 270
3257
 
3258
 
3259
 
3260
state 172
3261
 
3262
    vhdl_blocks  ->  vhdl_blocks vhdl_block .   (rule 133)
3263
 
3264
    $default	reduce using rule 133 (vhdl_blocks)
3265
 
3266
 
3267
 
3268
state 173
3269
 
3270
    device_declaration  ->  DEVICE . '=' astring end_item   (rule 34)
3271
 
3272
    '=' 	shift, and go to state 271
3273
 
3274
 
3275
 
3276
state 174
3277
 
3278
    routing_status  ->  UNROUTED . end_item   (rule 39)
3279
 
3280
    ';' 	shift, and go to state 240
3281
 
3282
    end_item	go to state 272
3283
 
3284
 
3285
 
3286
state 175
3287
 
3288
    route_flags_info  ->  ROUTE_FLAGS . '=' route_flag_value end_item   (rule 40)
3289
 
3290
    '=' 	shift, and go to state 273
3291
 
3292
 
3293
 
3294
state 176
3295
 
3296
    chip_generic_decl  ->  GENERIC . @10 generic_defn_lines END end_item   (rule 267)
3297
 
3298
    $default	reduce using rule 266 (@10)
3299
 
3300
    @10 	go to state 274
3301
 
3302
 
3303
 
3304
state 177
3305
 
3306
    chip_body  ->  BEGIN_TOK flex_chip_body .   (rule 23)
3307
 
3308
    $default	reduce using rule 23 (chip_body)
3309
 
3310
 
3311
 
3312
state 178
3313
 
3314
    flex_chip_body  ->  chip_info_lines . pin_declarations pin_equivalences END end_item   (rule 25)
3315
    chip_info_lines  ->  chip_info_lines . chip_info_line   (rule 27)
3316
 
3317
    DEVICE	shift, and go to state 173
3318
    UNROUTED	shift, and go to state 174
3319
    ROUTE_FLAGS	shift, and go to state 175
3320
    GENERIC	shift, and go to state 176
3321
    GND 	shift, and go to state 131
3322
    VCC 	shift, and go to state 132
3323
    QUOTED_STRING	shift, and go to state 54
3324
    TXT_STRING	shift, and go to state 55
3325
    NUM_STRING	shift, and go to state 56
3326
 
3327
    GND 	[reduce using rule 44 (pin_declarations)]
3328
    VCC 	[reduce using rule 44 (pin_declarations)]
3329
    QUOTED_STRING	[reduce using rule 44 (pin_declarations)]
3330
    TXT_STRING	[reduce using rule 44 (pin_declarations)]
3331
    NUM_STRING	[reduce using rule 44 (pin_declarations)]
3332
    $default	reduce using rule 44 (pin_declarations)
3333
 
3334
    astring	go to state 133
3335
    chip_info_line	go to state 275
3336
    device_declaration	go to state 180
3337
    routing_status	go to state 181
3338
    route_flags_info	go to state 182
3339
    pin_declarations	go to state 276
3340
    pin_declaration	go to state 277
3341
    name_part	go to state 278
3342
    chip_generic_decl	go to state 183
3343
    netname	go to state 279
3344
 
3345
 
3346
 
3347
state 179
3348
 
3349
    chip_info_lines  ->  chip_info_line .   (rule 28)
3350
 
3351
    $default	reduce using rule 28 (chip_info_lines)
3352
 
3353
 
3354
 
3355
state 180
3356
 
3357
    chip_info_line  ->  device_declaration .   (rule 30)
3358
 
3359
    $default	reduce using rule 30 (chip_info_line)
3360
 
3361
 
3362
 
3363
state 181
3364
 
3365
    chip_info_line  ->  routing_status .   (rule 32)
3366
 
3367
    $default	reduce using rule 32 (chip_info_line)
3368
 
3369
 
3370
 
3371
state 182
3372
 
3373
    chip_info_line  ->  route_flags_info .   (rule 31)
3374
 
3375
    $default	reduce using rule 31 (chip_info_line)
3376
 
3377
 
3378
 
3379
state 183
3380
 
3381
    chip_info_line  ->  chip_generic_decl .   (rule 33)
3382
 
3383
    $default	reduce using rule 33 (chip_info_line)
3384
 
3385
 
3386
 
3387
state 184
3388
 
3389
    apex_device_declaration  ->  TO . AN astring apex_speed_grade   (rule 55)
3390
 
3391
    AN  	shift, and go to state 280
3392
 
3393
 
3394
 
3395
state 185
3396
 
3397
    chip_body  ->  ASSIGNED apex_chip_body .   (rule 24)
3398
 
3399
    $default	reduce using rule 24 (chip_body)
3400
 
3401
 
3402
 
3403
state 186
3404
 
3405
    apex_chip_body  ->  apex_device_declaration . apex_info_lines   (rule 54)
3406
 
3407
    GND 	shift, and go to state 281
3408
    GND_RES_IO	shift, and go to state 282
3409
    GND_RES_IN	shift, and go to state 283
3410
    VCC 	shift, and go to state 284
3411
    TXT_STRING	shift, and go to state 285
3412
 
3413
    apex_info_lines	go to state 286
3414
    apex_info_line	go to state 287
3415
 
3416
 
3417
 
3418
state 187
3419
 
3420
    alias_to_another_template  ->  ALIAS . astring end_item   (rule 379)
3421
 
3422
    QUOTED_STRING	shift, and go to state 54
3423
    TXT_STRING	shift, and go to state 55
3424
    NUM_STRING	shift, and go to state 56
3425
 
3426
    astring	go to state 288
3427
 
3428
 
3429
 
3430
state 188
3431
 
3432
    template_info_line  ->  chip_generic_decl .   (rule 376)
3433
 
3434
    $default	reduce using rule 376 (template_info_line)
3435
 
3436
 
3437
 
3438
state 189
3439
 
3440
    template_decl  ->  template_id_decl BEGIN_TOK template_info_lines . pin_declarations pin_equivalences END end_item   (rule 371)
3441
    template_info_lines  ->  template_info_lines . template_info_line   (rule 374)
3442
 
3443
    ALIAS	shift, and go to state 187
3444
    GENERIC	shift, and go to state 176
3445
    GND 	shift, and go to state 131
3446
    VCC 	shift, and go to state 132
3447
    QUOTED_STRING	shift, and go to state 54
3448
    TXT_STRING	shift, and go to state 55
3449
    NUM_STRING	shift, and go to state 56
3450
 
3451
    END 	reduce using rule 44 (pin_declarations)
3452
    END 	[reduce using rule 378 (template_info_line)]
3453
    ALIAS	[reduce using rule 378 (template_info_line)]
3454
    GENERIC	[reduce using rule 378 (template_info_line)]
3455
    EQUIVALENT	reduce using rule 44 (pin_declarations)
3456
    EQUIVALENT	[reduce using rule 378 (template_info_line)]
3457
    GND 	[reduce using rule 44 (pin_declarations)]
3458
    GND 	[reduce using rule 378 (template_info_line)]
3459
    VCC 	[reduce using rule 44 (pin_declarations)]
3460
    VCC 	[reduce using rule 378 (template_info_line)]
3461
    QUOTED_STRING	[reduce using rule 44 (pin_declarations)]
3462
    QUOTED_STRING	[reduce using rule 378 (template_info_line)]
3463
    TXT_STRING	[reduce using rule 44 (pin_declarations)]
3464
    TXT_STRING	[reduce using rule 378 (template_info_line)]
3465
    NUM_STRING	[reduce using rule 44 (pin_declarations)]
3466
    NUM_STRING	[reduce using rule 378 (template_info_line)]
3467
    $default	reduce using rule 44 (pin_declarations)
3468
    astring	go to state 133
3469
    pin_declarations	go to state 289
3470
    pin_declaration	go to state 277
3471
    name_part	go to state 278
3472
    chip_generic_decl	go to state 188
3473
    netname	go to state 279
3474
    template_info_line	go to state 290
3475
    alias_to_another_template	go to state 191
3476
 
3477
 
3478
 
3479
state 190
3480
 
3481
    template_info_lines  ->  template_info_line .   (rule 375)
3482
 
3483
    $default	reduce using rule 375 (template_info_lines)
3484
 
3485
 
3486
 
3487
state 191
3488
 
3489
    template_info_line  ->  alias_to_another_template .   (rule 377)
3490
 
3491
    $default	reduce using rule 377 (template_info_line)
3492
 
3493
 
3494
 
3495
state 192
3496
 
3497
    expr1  ->  QUOTE astring QUOTE .   (rule 85)
3498
 
3499
    $default	reduce using rule 85 (expr1)
3500
 
3501
 
3502
 
3503
state 193
3504
 
3505
    primary_expr  ->  '(' expr ')' .   (rule 88)
3506
 
3507
    $default	reduce using rule 88 (primary_expr)
3508
 
3509
 
3510
 
3511
state 194
3512
 
3513
    mult_expr  ->  mult_expr TO_POW primary_expr .   (rule 99)
3514
 
3515
    $default	reduce using rule 99 (mult_expr)
3516
 
3517
 
3518
 
3519
state 195
3520
 
3521
    mult_expr  ->  mult_expr '*' primary_expr .   (rule 96)
3522
 
3523
    $default	reduce using rule 96 (mult_expr)
3524
 
3525
 
3526
 
3527
state 196
3528
 
3529
    mult_expr  ->  mult_expr '/' primary_expr .   (rule 97)
3530
 
3531
    $default	reduce using rule 97 (mult_expr)
3532
 
3533
 
3534
 
3535
state 197
3536
 
3537
    mult_expr  ->  mult_expr '%' primary_expr .   (rule 98)
3538
 
3539
    $default	reduce using rule 98 (mult_expr)
3540
 
3541
 
3542
 
3543
state 198
3544
 
3545
    mult_expr  ->  mult_expr . '*' primary_expr   (rule 96)
3546
    mult_expr  ->  mult_expr . '/' primary_expr   (rule 97)
3547
    mult_expr  ->  mult_expr . '%' primary_expr   (rule 98)
3548
    mult_expr  ->  mult_expr . TO_POW primary_expr   (rule 99)
3549
    add_expr  ->  add_expr '-' mult_expr .   (rule 102)
3550
 
3551
    TO_POW	shift, and go to state 99
3552
    '*' 	shift, and go to state 100
3553
    '/' 	shift, and go to state 101
3554
    '%' 	shift, and go to state 102
3555
 
3556
    TO_POW	[reduce using rule 102 (add_expr)]
3557
    '*' 	[reduce using rule 102 (add_expr)]
3558
    '/' 	[reduce using rule 102 (add_expr)]
3559
    '%' 	[reduce using rule 102 (add_expr)]
3560
    $default	reduce using rule 102 (add_expr)
3561
 
3562
 
3563
 
3564
state 199
3565
 
3566
    mult_expr  ->  mult_expr . '*' primary_expr   (rule 96)
3567
    mult_expr  ->  mult_expr . '/' primary_expr   (rule 97)
3568
    mult_expr  ->  mult_expr . '%' primary_expr   (rule 98)
3569
    mult_expr  ->  mult_expr . TO_POW primary_expr   (rule 99)
3570
    add_expr  ->  add_expr '+' mult_expr .   (rule 101)
3571
 
3572
    TO_POW	shift, and go to state 99
3573
    '*' 	shift, and go to state 100
3574
    '/' 	shift, and go to state 101
3575
    '%' 	shift, and go to state 102
3576
 
3577
    TO_POW	[reduce using rule 101 (add_expr)]
3578
    '*' 	[reduce using rule 101 (add_expr)]
3579
    '/' 	[reduce using rule 101 (add_expr)]
3580
    '%' 	[reduce using rule 101 (add_expr)]
3581
    $default	reduce using rule 101 (add_expr)
3582
 
3583
 
3584
 
3585
state 200
3586
 
3587
    add_expr  ->  add_expr . '+' mult_expr   (rule 101)
3588
    add_expr  ->  add_expr . '-' mult_expr   (rule 102)
3589
    shift_expr  ->  shift_expr SHL add_expr .   (rule 104)
3590
 
3591
    '-' 	shift, and go to state 103
3592
    '+' 	shift, and go to state 104
3593
 
3594
    '-' 	[reduce using rule 104 (shift_expr)]
3595
    '+' 	[reduce using rule 104 (shift_expr)]
3596
    $default	reduce using rule 104 (shift_expr)
3597
 
3598
 
3599
 
3600
state 201
3601
 
3602
    add_expr  ->  add_expr . '+' mult_expr   (rule 101)
3603
    add_expr  ->  add_expr . '-' mult_expr   (rule 102)
3604
    shift_expr  ->  shift_expr SHR add_expr .   (rule 105)
3605
 
3606
    '-' 	shift, and go to state 103
3607
    '+' 	shift, and go to state 104
3608
 
3609
    '-' 	[reduce using rule 105 (shift_expr)]
3610
    '+' 	[reduce using rule 105 (shift_expr)]
3611
    $default	reduce using rule 105 (shift_expr)
3612
 
3613
 
3614
 
3615
state 202
3616
 
3617
    shift_expr  ->  shift_expr . SHL add_expr   (rule 104)
3618
    shift_expr  ->  shift_expr . SHR add_expr   (rule 105)
3619
    relational_expr  ->  relational_expr '>' shift_expr .   (rule 107)
3620
 
3621
    SHL 	shift, and go to state 105
3622
    SHR 	shift, and go to state 106
3623
 
3624
    SHL 	[reduce using rule 107 (relational_expr)]
3625
    SHR 	[reduce using rule 107 (relational_expr)]
3626
    $default	reduce using rule 107 (relational_expr)
3627
 
3628
 
3629
 
3630
state 203
3631
 
3632
    shift_expr  ->  shift_expr . SHL add_expr   (rule 104)
3633
    shift_expr  ->  shift_expr . SHR add_expr   (rule 105)
3634
    relational_expr  ->  relational_expr '<' shift_expr .   (rule 108)
3635
 
3636
    SHL 	shift, and go to state 105
3637
    SHR 	shift, and go to state 106
3638
 
3639
    SHL 	[reduce using rule 108 (relational_expr)]
3640
    SHR 	[reduce using rule 108 (relational_expr)]
3641
    $default	reduce using rule 108 (relational_expr)
3642
 
3643
 
3644
 
3645
state 204
3646
 
3647
    relational_expr  ->  relational_expr . '>' shift_expr   (rule 107)
3648
    relational_expr  ->  relational_expr . '<' shift_expr   (rule 108)
3649
    equality_expr  ->  equality_expr EQ_EQ relational_expr .   (rule 110)
3650
 
3651
    '>' 	shift, and go to state 107
3652
    '<' 	shift, and go to state 108
3653
 
3654
    '>' 	[reduce using rule 110 (equality_expr)]
3655
    '<' 	[reduce using rule 110 (equality_expr)]
3656
    $default	reduce using rule 110 (equality_expr)
3657
 
3658
 
3659
 
3660
state 205
3661
 
3662
    relational_expr  ->  relational_expr . '>' shift_expr   (rule 107)
3663
    relational_expr  ->  relational_expr . '<' shift_expr   (rule 108)
3664
    equality_expr  ->  equality_expr N_EQ relational_expr .   (rule 111)
3665
 
3666
    '>' 	shift, and go to state 107
3667
    '<' 	shift, and go to state 108
3668
 
3669
    '>' 	[reduce using rule 111 (equality_expr)]
3670
    '<' 	[reduce using rule 111 (equality_expr)]
3671
    $default	reduce using rule 111 (equality_expr)
3672
 
3673
 
3674
 
3675
state 206
3676
 
3677
    equality_expr  ->  equality_expr . EQ_EQ relational_expr   (rule 110)
3678
    equality_expr  ->  equality_expr . N_EQ relational_expr   (rule 111)
3679
    and_expr  ->  and_expr '&' equality_expr .   (rule 113)
3680
 
3681
    EQ_EQ	shift, and go to state 109
3682
    N_EQ	shift, and go to state 110
3683
 
3684
    EQ_EQ	[reduce using rule 113 (and_expr)]
3685
    N_EQ	[reduce using rule 113 (and_expr)]
3686
    $default	reduce using rule 113 (and_expr)
3687
 
3688
 
3689
 
3690
state 207
3691
 
3692
    and_expr  ->  and_expr . '&' equality_expr   (rule 113)
3693
    exor_expr  ->  exor_expr '^' and_expr .   (rule 115)
3694
 
3695
    '&' 	shift, and go to state 111
3696
 
3697
    '&' 	[reduce using rule 115 (exor_expr)]
3698
    $default	reduce using rule 115 (exor_expr)
3699
 
3700
 
3701
 
3702
state 208
3703
 
3704
    or_expr  ->  or_expr . '|' or_expr   (rule 117)
3705
    or_expr  ->  or_expr '|' or_expr .   (rule 117)
3706
 
3707
    '|' 	shift, and go to state 113
3708
 
3709
    '|' 	[reduce using rule 117 (or_expr)]
3710
    $default	reduce using rule 117 (or_expr)
3711
 
3712
 
3713
 
3714
state 209
3715
 
3716
    or_expr  ->  or_expr . '|' or_expr   (rule 117)
3717
    logand_expr  ->  logand_expr LOG_AND or_expr .   (rule 119)
3718
 
3719
    '|' 	shift, and go to state 113
3720
 
3721
    '|' 	[reduce using rule 119 (logand_expr)]
3722
    $default	reduce using rule 119 (logand_expr)
3723
 
3724
 
3725
 
3726
state 210
3727
 
3728
    logand_expr  ->  logand_expr . LOG_AND or_expr   (rule 119)
3729
    logor_expr  ->  logor_expr LOG_OR logand_expr .   (rule 121)
3730
 
3731
    LOG_AND	shift, and go to state 114
3732
 
3733
    LOG_AND	[reduce using rule 121 (logor_expr)]
3734
    $default	reduce using rule 121 (logor_expr)
3735
 
3736
 
3737
 
3738
state 211
3739
 
3740
    cond_expr  ->  logor_expr '?' colon_expr .   (rule 122)
3741
 
3742
    $default	reduce using rule 122 (cond_expr)
3743
 
3744
 
3745
 
3746
state 212
3747
 
3748
    colon_expr  ->  expr . ':' expr   (rule 123)
3749
 
3750
    ':' 	shift, and go to state 291
3751
 
3752
 
3753
 
3754
state 213
3755
 
3756
    simple_range_expr  ->  expr TO expr .   (rule 86)
3757
 
3758
    $default	reduce using rule 86 (simple_range_expr)
3759
 
3760
 
3761
 
3762
state 214
3763
 
3764
    simple_range_expr  ->  expr DOWNTO expr .   (rule 87)
3765
 
3766
    $default	reduce using rule 87 (simple_range_expr)
3767
 
3768
 
3769
 
3770
state 215
3771
 
3772
    components_decl  ->  COMPONENTS BEGIN_TOK comp_defn_lines END . end_item   (rule 300)
3773
 
3774
    ';' 	shift, and go to state 240
3775
 
3776
    end_item	go to state 292
3777
 
3778
 
3779
 
3780
state 216
3781
 
3782
    comp_defn_lines  ->  comp_defn_lines comp_defn_line .   (rule 301)
3783
 
3784
    $default	reduce using rule 301 (comp_defn_lines)
3785
 
3786
 
3787
 
3788
state 217
3789
 
3790
    comp_defn_line  ->  chip_ident ':' . chip_name chip_type chip_value end_item   (rule 304)
3791
 
3792
    QUOTED_STRING	shift, and go to state 54
3793
    TXT_STRING	shift, and go to state 55
3794
    NUM_STRING	shift, and go to state 56
3795
 
3796
    astring	go to state 293
3797
    chip_name	go to state 294
3798
 
3799
 
3800
 
3801
state 218
3802
 
3803
    conn_decl  ->  CONN . conn_ident conn_name last_route_status end_item nodelist END_CONN @17 end_item   (rule 352)
3804
 
3805
    GND 	shift, and go to state 131
3806
    VCC 	shift, and go to state 132
3807
    QUOTED_STRING	shift, and go to state 54
3808
    TXT_STRING	shift, and go to state 55
3809
    NUM_STRING	shift, and go to state 56
3810
 
3811
    astring	go to state 133
3812
    conn_ident	go to state 295
3813
    netname	go to state 296
3814
 
3815
 
3816
 
3817
state 219
3818
 
3819
    unrouted_decl  ->  UNROUTED .   (rule 347)
3820
 
3821
    $default	reduce using rule 347 (unrouted_decl)
3822
 
3823
 
3824
 
3825
state 220
3826
 
3827
    routed_decl  ->  ROUTED .   (rule 346)
3828
 
3829
    $default	reduce using rule 346 (routed_decl)
3830
 
3831
 
3832
 
3833
state 221
3834
 
3835
    named_decl  ->  NAMED .   (rule 348)
3836
 
3837
    $default	reduce using rule 348 (named_decl)
3838
 
3839
 
3840
 
3841
state 222
3842
 
3843
    nets_decl  ->  WIRED_NETS @16 BEGIN_TOK connection_block . END end_item   (rule 338)
3844
    connection_block  ->  connection_block . connection_block_item   (rule 339)
3845
 
3846
    END 	shift, and go to state 297
3847
    CONN	shift, and go to state 218
3848
    UNROUTED	shift, and go to state 219
3849
    ROUTED	shift, and go to state 220
3850
    NAMED	shift, and go to state 221
3851
 
3852
    END 	[reduce using rule 345 (connection_block_item)]
3853
    CONN	[reduce using rule 345 (connection_block_item)]
3854
    UNROUTED	[reduce using rule 345 (connection_block_item)]
3855
    ROUTED	[reduce using rule 345 (connection_block_item)]
3856
    NAMED	[reduce using rule 345 (connection_block_item)]
3857
    $default	reduce using rule 345 (connection_block_item)
3858
 
3859
    connection_block_item	go to state 298
3860
    routed_decl	go to state 224
3861
    unrouted_decl	go to state 225
3862
    named_decl	go to state 226
3863
    conn_decls	go to state 227
3864
    conn_decl	go to state 228
3865
 
3866
 
3867
 
3868
state 223
3869
 
3870
    connection_block  ->  connection_block_item .   (rule 340)
3871
 
3872
    $default	reduce using rule 340 (connection_block)
3873
 
3874
 
3875
 
3876
state 224
3877
 
3878
    connection_block_item  ->  routed_decl .   (rule 341)
3879
 
3880
    $default	reduce using rule 341 (connection_block_item)
3881
 
3882
 
3883
 
3884
state 225
3885
 
3886
    connection_block_item  ->  unrouted_decl .   (rule 342)
3887
 
3888
    $default	reduce using rule 342 (connection_block_item)
3889
 
3890
 
3891
 
3892
state 226
3893
 
3894
    connection_block_item  ->  named_decl .   (rule 343)
3895
 
3896
    $default	reduce using rule 343 (connection_block_item)
3897
 
3898
 
3899
 
3900
state 227
3901
 
3902
    connection_block_item  ->  conn_decls .   (rule 344)
3903
    conn_decls  ->  conn_decls . conn_decl   (rule 349)
3904
 
3905
    CONN	shift, and go to state 218
3906
 
3907
    CONN	[reduce using rule 344 (connection_block_item)]
3908
    $default	reduce using rule 344 (connection_block_item)
3909
 
3910
    conn_decl	go to state 299
3911
 
3912
 
3913
 
3914
state 228
3915
 
3916
    conn_decls  ->  conn_decl .   (rule 350)
3917
 
3918
    $default	reduce using rule 350 (conn_decls)
3919
 
3920
 
3921
 
3922
state 229
3923
 
3924
    join_decl  ->  CONN astring . astring @15 end_item   (rule 315)
3925
 
3926
    QUOTED_STRING	shift, and go to state 54
3927
    TXT_STRING	shift, and go to state 55
3928
    NUM_STRING	shift, and go to state 56
3929
 
3930
    astring	go to state 300
3931
 
3932
 
3933
 
3934
state 230
3935
 
3936
    vhdl_concurrent_assignment  ->  astring . SIG_ASSIGN astring end_item   (rule 210)
3937
 
3938
    SIG_ASSIGN	shift, and go to state 301
3939
 
3940
 
3941
 
3942
state 231
3943
 
3944
    join_decl  ->  VHDL_CONN vhdl_concurrent_assignment .   (rule 316)
3945
 
3946
    $default	reduce using rule 316 (join_decl)
3947
 
3948
 
3949
 
3950
state 232
3951
 
3952
    joined_decl  ->  JOINED_NETS BEGIN_TOK join_decls END . end_item   (rule 309)
3953
 
3954
    ';' 	shift, and go to state 240
3955
 
3956
    end_item	go to state 302
3957
 
3958
 
3959
 
3960
state 233
3961
 
3962
    join_decls  ->  join_decls join_decl .   (rule 310)
3963
 
3964
    $default	reduce using rule 310 (join_decls)
3965
 
3966
 
3967
 
3968
state 234
3969
 
3970
    join_decl  ->  alias_part root_net . '=' '(' joined_nets ')' end_item   (rule 313)
3971
 
3972
    '=' 	shift, and go to state 303
3973
 
3974
 
3975
 
3976
state 235
3977
 
3978
    root_net  ->  netname .   (rule 320)
3979
 
3980
    $default	reduce using rule 320 (root_net)
3981
 
3982
 
3983
 
3984
state 236
3985
 
3986
    rename_pins_block  ->  RENAME_PINS BEGIN_TOK rename_pin_decls END . end_item   (rule 327)
3987
 
3988
    ';' 	shift, and go to state 240
3989
 
3990
    end_item	go to state 304
3991
 
3992
 
3993
 
3994
state 237
3995
 
3996
    rename_pin_decls  ->  rename_pin_decls rename_pin_decl .   (rule 328)
3997
 
3998
    $default	reduce using rule 328 (rename_pin_decls)
3999
 
4000
 
4001
 
4002
state 238
4003
 
4004
    rename_pin_decl  ->  rename_new_name '=' . '(' rename_pin_items ')' end_item   (rule 330)
4005
 
4006
    '(' 	shift, and go to state 305
4007
 
4008
 
4009
 
4010
state 239
4011
 
4012
    rename_new_name  ->  netname '(' . bus_range ')'   (rule 332)
4013
 
4014
    TRUE	shift, and go to state 27
4015
    FALSE	shift, and go to state 28
4016
    QUOTE	shift, and go to state 29
4017
    QUOTED_STRING	shift, and go to state 30
4018
    TXT_STRING	shift, and go to state 31
4019
    NUM_STRING	shift, and go to state 32
4020
    '~' 	shift, and go to state 33
4021
    '(' 	shift, and go to state 34
4022
    '-' 	shift, and go to state 35
4023
 
4024
    bus_range	go to state 306
4025
    expr1	go to state 39
4026
    simple_range_expr	go to state 40
4027
    primary_expr	go to state 41
4028
    mult_expr	go to state 42
4029
    add_expr	go to state 43
4030
    shift_expr	go to state 44
4031
    relational_expr	go to state 45
4032
    equality_expr	go to state 46
4033
    and_expr	go to state 47
4034
    exor_expr	go to state 48
4035
    or_expr	go to state 49
4036
    logand_expr	go to state 50
4037
    logor_expr	go to state 51
4038
    cond_expr	go to state 52
4039
    expr	go to state 53
4040
 
4041
 
4042
 
4043
state 240
4044
 
4045
    end_item  ->  ';' .   (rule 38)
4046
 
4047
    $default	reduce using rule 38 (end_item)
4048
 
4049
 
4050
 
4051
state 241
4052
 
4053
    ahdl_port_decl  ->  '(' ahdl_port_list ')' .   (rule 387)
4054
 
4055
    $default	reduce using rule 387 (ahdl_port_decl)
4056
 
4057
 
4058
 
4059
state 242
4060
 
4061
    ahdl_port_list  ->  ahdl_port_list end_item . ahdl_port_item   (rule 388)
4062
 
4063
    QUOTED_STRING	shift, and go to state 54
4064
    TXT_STRING	shift, and go to state 55
4065
    NUM_STRING	shift, and go to state 56
4066
 
4067
    astring	go to state 139
4068
    ahdl_port_item	go to state 307
4069
    ahdl_name_list	go to state 142
4070
    ahdl_name_part	go to state 143
4071
 
4072
 
4073
 
4074
state 243
4075
 
4076
    ahdl_port_item  ->  ahdl_name_list ':' . pin_dir   (rule 391)
4077
 
4078
    PINDIR	shift, and go to state 308
4079
 
4080
    pin_dir	go to state 309
4081
 
4082
 
4083
 
4084
state 244
4085
 
4086
    ahdl_name_list  ->  ahdl_name_list ',' . ahdl_name_part   (rule 392)
4087
 
4088
    QUOTED_STRING	shift, and go to state 54
4089
    TXT_STRING	shift, and go to state 55
4090
    NUM_STRING	shift, and go to state 56
4091
 
4092
    astring	go to state 139
4093
    ahdl_name_part	go to state 310
4094
 
4095
 
4096
 
4097
state 245
4098
 
4099
    ahdl_region  ->  AHDL ahdl_chip_decls END end_item .   (rule 380)
4100
 
4101
    $default	reduce using rule 380 (ahdl_region)
4102
 
4103
 
4104
 
4105
state 246
4106
 
4107
    verilog_port_list  ->  '(' . verilog_ports ')' ';' @7 verilog_pindir_block   (rule 232)
4108
 
4109
    GND 	shift, and go to state 131
4110
    VCC 	shift, and go to state 132
4111
    QUOTED_STRING	shift, and go to state 54
4112
    TXT_STRING	shift, and go to state 55
4113
    NUM_STRING	shift, and go to state 56
4114
 
4115
    $default	reduce using rule 236 (verilog_ports)
4116
 
4117
    astring	go to state 133
4118
    hdl_name_part	go to state 311
4119
    verilog_ports	go to state 312
4120
    verilog_port	go to state 313
4121
    netname	go to state 314
4122
 
4123
 
4124
 
4125
state 247
4126
 
4127
    verilog_module_header  ->  MODULE hdl_compname_decl verilog_port_list . verilog_pindir_block   (rule 228)
4128
 
4129
    PINDIR	shift, and go to state 308
4130
 
4131
    PINDIR	[reduce using rule 244 (verilog_pindir_block)]
4132
    $default	reduce using rule 244 (verilog_pindir_block)
4133
 
4134
    pin_dir	go to state 315
4135
    verilog_pindir_block	go to state 316
4136
    verilog_pindir_decl	go to state 317
4137
 
4138
 
4139
 
4140
state 248
4141
 
4142
    verilog_region  ->  VERILOG verilog_blocks END end_item .   (rule 222)
4143
 
4144
    $default	reduce using rule 222 (verilog_region)
4145
 
4146
 
4147
 
4148
state 249
4149
 
4150
    verilog_toplevel_decl  ->  verilog_module_header verilog_module_body ENDMODULE .   (rule 229)
4151
 
4152
    $default	reduce using rule 229 (verilog_toplevel_decl)
4153
 
4154
 
4155
 
4156
state 250
4157
 
4158
    verilog_module_instance  ->  astring . astring '(' verilog_port_map_list ')' ';'   (rule 257)
4159
 
4160
    QUOTED_STRING	shift, and go to state 54
4161
    TXT_STRING	shift, and go to state 55
4162
    NUM_STRING	shift, and go to state 56
4163
 
4164
    astring	go to state 318
4165
 
4166
 
4167
 
4168
state 251
4169
 
4170
    verilog_module_body  ->  verilog_wires_block verilog_module_instance_block .   (rule 241)
4171
 
4172
    $default	reduce using rule 241 (verilog_module_body)
4173
 
4174
 
4175
 
4176
state 252
4177
 
4178
    verilog_module_instance_block  ->  verilog_module_instances .   (rule 253)
4179
    verilog_module_instances  ->  verilog_module_instances . verilog_module_instance   (rule 254)
4180
 
4181
    QUOTED_STRING	shift, and go to state 54
4182
    TXT_STRING	shift, and go to state 55
4183
    NUM_STRING	shift, and go to state 56
4184
 
4185
    $default	reduce using rule 253 (verilog_module_instance_block)
4186
 
4187
    astring	go to state 250
4188
    verilog_module_instance	go to state 319
4189
 
4190
 
4191
 
4192
state 253
4193
 
4194
    verilog_module_instances  ->  verilog_module_instance .   (rule 255)
4195
 
4196
    $default	reduce using rule 255 (verilog_module_instances)
4197
 
4198
 
4199
 
4200
state 254
4201
 
4202
    verilog_wires_block  ->  verilog_wires_decl verilog_wires_block .   (rule 247)
4203
 
4204
    $default	reduce using rule 247 (verilog_wires_block)
4205
 
4206
 
4207
 
4208
state 255
4209
 
4210
    verilog_bus_expr  ->  '[' . expr ']'   (rule 238)
4211
    verilog_bus_expr  ->  '[' . expr ':' expr ']'   (rule 239)
4212
 
4213
    TRUE	shift, and go to state 27
4214
    FALSE	shift, and go to state 28
4215
    TXT_STRING	shift, and go to state 31
4216
    NUM_STRING	shift, and go to state 32
4217
    '~' 	shift, and go to state 33
4218
    '(' 	shift, and go to state 34
4219
    '-' 	shift, and go to state 35
4220
 
4221
    primary_expr	go to state 41
4222
    mult_expr	go to state 42
4223
    add_expr	go to state 43
4224
    shift_expr	go to state 44
4225
    relational_expr	go to state 45
4226
    equality_expr	go to state 46
4227
    and_expr	go to state 47
4228
    exor_expr	go to state 48
4229
    or_expr	go to state 49
4230
    logand_expr	go to state 50
4231
    logor_expr	go to state 51
4232
    cond_expr	go to state 52
4233
    expr	go to state 320
4234
 
4235
 
4236
 
4237
state 256
4238
 
4239
    verilog_wires_decl  ->  verilog_wire_start verilog_bus_expr . hdl_signal_names verilog_wire_end   (rule 250)
4240
 
4241
    QUOTED_STRING	shift, and go to state 54
4242
    TXT_STRING	shift, and go to state 55
4243
    NUM_STRING	shift, and go to state 56
4244
 
4245
    astring	go to state 321
4246
    hdl_signal_names	go to state 322
4247
    hdl_signal_name	go to state 323
4248
 
4249
 
4250
 
4251
state 257
4252
 
4253
    global_generic_decl  ->  GENERIC @9 generic_defn_lines END . end_item   (rule 265)
4254
 
4255
    ';' 	shift, and go to state 240
4256
 
4257
    end_item	go to state 324
4258
 
4259
 
4260
 
4261
state 258
4262
 
4263
    generic_defn_lines  ->  generic_defn_lines end_item . generic_defn_text   (rule 268)
4264
 
4265
    CONSTANT	shift, and go to state 156
4266
 
4267
    $default	reduce using rule 272 (generic_const_opt)
4268
 
4269
    generic_const_opt	go to state 158
4270
    generic_defn_text	go to state 325
4271
 
4272
 
4273
 
4274
state 259
4275
 
4276
    generic_defn_name  ->  astring .   (rule 278)
4277
 
4278
    $default	reduce using rule 278 (generic_defn_name)
4279
 
4280
 
4281
 
4282
state 260
4283
 
4284
    generic_defn_text  ->  generic_const_opt generic_defn_name_list . ':' generic_pindir_opt generic_defn_type   (rule 275)
4285
    generic_defn_name_list  ->  generic_defn_name_list . ',' generic_defn_name   (rule 276)
4286
 
4287
    ':' 	shift, and go to state 326
4288
    ',' 	shift, and go to state 327
4289
 
4290
 
4291
 
4292
state 261
4293
 
4294
    generic_defn_name_list  ->  generic_defn_name .   (rule 277)
4295
 
4296
    $default	reduce using rule 277 (generic_defn_name_list)
4297
 
4298
 
4299
 
4300
state 262
4301
 
4302
    vhdl_chip_decl  ->  ENTITY hdl_entityname_decl IS . @2 vhdl_generic_decl_opt vhdl_port_decl_opt END TXT_STRING end_item   (rule 142)
4303
 
4304
    $default	reduce using rule 141 (@2)
4305
 
4306
    @2  	go to state 328
4307
 
4308
 
4309
 
4310
state 263
4311
 
4312
    vhdl_architecture  ->  ARCHITECTURE astring OF . astring IS vhdl_architecture_declarations BEGIN_TOK vhdl_architecture_body_items END astring end_item   (rule 160)
4313
 
4314
    QUOTED_STRING	shift, and go to state 54
4315
    TXT_STRING	shift, and go to state 55
4316
    NUM_STRING	shift, and go to state 56
4317
 
4318
    astring	go to state 329
4319
 
4320
 
4321
 
4322
state 264
4323
 
4324
    vhdl_library_decl  ->  LIBRARY vhdl_library_list ';' .   (rule 211)
4325
 
4326
    $default	reduce using rule 211 (vhdl_library_decl)
4327
 
4328
 
4329
 
4330
state 265
4331
 
4332
    vhdl_library_list  ->  vhdl_library_name ',' . vhdl_library_list   (rule 212)
4333
 
4334
    QUOTED_STRING	shift, and go to state 54
4335
    TXT_STRING	shift, and go to state 55
4336
    NUM_STRING	shift, and go to state 56
4337
 
4338
    astring	go to state 163
4339
    vhdl_library_list	go to state 330
4340
    vhdl_library_name	go to state 165
4341
 
4342
 
4343
 
4344
state 266
4345
 
4346
    vhdl_lib_member  ->  astring '.' . astring '.' vhdl_lib_member_select   (rule 218)
4347
    vhdl_lib_member  ->  astring '.' . vhdl_lib_member_select   (rule 219)
4348
 
4349
    ALL 	shift, and go to state 331
4350
    QUOTED_STRING	shift, and go to state 54
4351
    TXT_STRING	shift, and go to state 55
4352
    NUM_STRING	shift, and go to state 56
4353
 
4354
    astring	go to state 332
4355
    vhdl_lib_member_select	go to state 333
4356
 
4357
 
4358
 
4359
state 267
4360
 
4361
    vhdl_use_decl  ->  USE vhdl_lib_members ';' .   (rule 215)
4362
 
4363
    $default	reduce using rule 215 (vhdl_use_decl)
4364
 
4365
 
4366
 
4367
state 268
4368
 
4369
    vhdl_lib_members  ->  vhdl_lib_member ',' . vhdl_lib_members   (rule 216)
4370
 
4371
    QUOTED_STRING	shift, and go to state 54
4372
    TXT_STRING	shift, and go to state 55
4373
    NUM_STRING	shift, and go to state 56
4374
 
4375
    astring	go to state 166
4376
    vhdl_lib_members	go to state 334
4377
    vhdl_lib_member	go to state 168
4378
 
4379
 
4380
 
4381
state 269
4382
 
4383
    vhdl_package_decl  ->  PACKAGE package_name IS . vhdl_package_declarations END astring end_item   (rule 168)
4384
 
4385
    SIGNAL	shift, and go to state 335
4386
    CONSTANT	shift, and go to state 336
4387
    COMPONENT	shift, and go to state 337
4388
    FOR 	shift, and go to state 338
4389
 
4390
    SIGNAL	[reduce using rule 172 (vhdl_package_declarations)]
4391
    CONSTANT	[reduce using rule 172 (vhdl_package_declarations)]
4392
    COMPONENT	[reduce using rule 172 (vhdl_package_declarations)]
4393
    FOR 	[reduce using rule 172 (vhdl_package_declarations)]
4394
    $default	reduce using rule 172 (vhdl_package_declarations)
4395
 
4396
    vhdl_package_declarations	go to state 339
4397
    vhdl_package_decl_item	go to state 340
4398
    vhdl_component_decl	go to state 341
4399
    vhdl_constant_decl	go to state 342
4400
    vhdl_signal_decl	go to state 343
4401
    vhdl_configuration_decl	go to state 344
4402
 
4403
 
4404
 
4405
state 270
4406
 
4407
    vhdl_region  ->  VHDL vhdl_blocks END end_item .   (rule 132)
4408
 
4409
    $default	reduce using rule 132 (vhdl_region)
4410
 
4411
 
4412
 
4413
state 271
4414
 
4415
    device_declaration  ->  DEVICE '=' . astring end_item   (rule 34)
4416
 
4417
    QUOTED_STRING	shift, and go to state 54
4418
    TXT_STRING	shift, and go to state 55
4419
    NUM_STRING	shift, and go to state 56
4420
 
4421
    astring	go to state 345
4422
 
4423
 
4424
 
4425
state 272
4426
 
4427
    routing_status  ->  UNROUTED end_item .   (rule 39)
4428
 
4429
    $default	reduce using rule 39 (routing_status)
4430
 
4431
 
4432
 
4433
state 273
4434
 
4435
    route_flags_info  ->  ROUTE_FLAGS '=' . route_flag_value end_item   (rule 40)
4436
 
4437
    NUM_STRING	shift, and go to state 346
4438
 
4439
    route_flag_value	go to state 347
4440
 
4441
 
4442
 
4443
state 274
4444
 
4445
    chip_generic_decl  ->  GENERIC @10 . generic_defn_lines END end_item   (rule 267)
4446
 
4447
    CONSTANT	shift, and go to state 156
4448
 
4449
    END 	reduce using rule 270 (generic_defn_lines)
4450
    ';' 	reduce using rule 270 (generic_defn_lines)
4451
    $default	reduce using rule 272 (generic_const_opt)
4452
    generic_defn_lines	go to state 348
4453
    generic_const_opt	go to state 158
4454
    generic_defn_text	go to state 159
4455
 
4456
 
4457
 
4458
state 275
4459
 
4460
    chip_info_lines  ->  chip_info_lines chip_info_line .   (rule 27)
4461
 
4462
    $default	reduce using rule 27 (chip_info_lines)
4463
 
4464
 
4465
 
4466
state 276
4467
 
4468
    flex_chip_body  ->  chip_info_lines pin_declarations . pin_equivalences END end_item   (rule 25)
4469
    pin_declarations  ->  pin_declarations . pin_declaration   (rule 42)
4470
 
4471
    EQUIVALENT	shift, and go to state 349
4472
    GND 	shift, and go to state 131
4473
    VCC 	shift, and go to state 132
4474
    QUOTED_STRING	shift, and go to state 54
4475
    TXT_STRING	shift, and go to state 55
4476
    NUM_STRING	shift, and go to state 56
4477
 
4478
    $default	reduce using rule 37 (pin_equivalences)
4479
 
4480
    astring	go to state 133
4481
    pin_equivalences	go to state 350
4482
    pin_declaration	go to state 351
4483
    name_part	go to state 278
4484
    pin_equivalence	go to state 352
4485
    netname	go to state 279
4486
 
4487
 
4488
 
4489
state 277
4490
 
4491
    pin_declarations  ->  pin_declaration .   (rule 43)
4492
 
4493
    $default	reduce using rule 43 (pin_declarations)
4494
 
4495
 
4496
 
4497
state 278
4498
 
4499
    pin_declaration  ->  name_part . ':' pin_rest end_item   (rule 45)
4500
 
4501
    ':' 	shift, and go to state 353
4502
 
4503
 
4504
 
4505
state 279
4506
 
4507
    name_part  ->  netname .   (rule 46)
4508
 
4509
    $default	reduce using rule 46 (name_part)
4510
 
4511
 
4512
 
4513
state 280
4514
 
4515
    apex_device_declaration  ->  TO AN . astring apex_speed_grade   (rule 55)
4516
 
4517
    QUOTED_STRING	shift, and go to state 54
4518
    TXT_STRING	shift, and go to state 55
4519
    NUM_STRING	shift, and go to state 56
4520
 
4521
    astring	go to state 354
4522
 
4523
 
4524
 
4525
state 281
4526
 
4527
    apex_info_line  ->  GND . ':' astring more_colons   (rule 60)
4528
 
4529
    ':' 	shift, and go to state 355
4530
 
4531
 
4532
 
4533
state 282
4534
 
4535
    apex_info_line  ->  GND_RES_IO . ':' astring more_colons   (rule 61)
4536
 
4537
    ':' 	shift, and go to state 356
4538
 
4539
 
4540
 
4541
state 283
4542
 
4543
    apex_info_line  ->  GND_RES_IN . ':' astring more_colons   (rule 62)
4544
 
4545
    ':' 	shift, and go to state 357
4546
 
4547
 
4548
 
4549
state 284
4550
 
4551
    apex_info_line  ->  VCC . ':' astring ':' NUM_STRING   (rule 63)
4552
    apex_info_line  ->  VCC . ':' astring more_colons   (rule 64)
4553
 
4554
    ':' 	shift, and go to state 358
4555
 
4556
 
4557
 
4558
state 285
4559
 
4560
    apex_info_line  ->  TXT_STRING . ':' astring more_colons   (rule 65)
4561
    apex_info_line  ->  TXT_STRING . ':' astring ':' PINDIR ':' astring ':'   (rule 66)
4562
    apex_info_line  ->  TXT_STRING . '[' expr ']' ':' astring ':' PINDIR ':' astring ':'   (rule 67)
4563
 
4564
    ':' 	shift, and go to state 359
4565
    '[' 	shift, and go to state 360
4566
 
4567
 
4568
 
4569
state 286
4570
 
4571
    apex_chip_body  ->  apex_device_declaration apex_info_lines .   (rule 54)
4572
    apex_info_lines  ->  apex_info_lines . apex_info_line   (rule 58)
4573
 
4574
    GND 	shift, and go to state 281
4575
    GND_RES_IO	shift, and go to state 282
4576
    GND_RES_IN	shift, and go to state 283
4577
    VCC 	shift, and go to state 284
4578
    TXT_STRING	shift, and go to state 285
4579
 
4580
    $default	reduce using rule 54 (apex_chip_body)
4581
 
4582
    apex_info_line	go to state 361
4583
 
4584
 
4585
 
4586
state 287
4587
 
4588
    apex_info_lines  ->  apex_info_line .   (rule 59)
4589
 
4590
    $default	reduce using rule 59 (apex_info_lines)
4591
 
4592
 
4593
 
4594
state 288
4595
 
4596
    alias_to_another_template  ->  ALIAS astring . end_item   (rule 379)
4597
 
4598
    ';' 	shift, and go to state 240
4599
 
4600
    end_item	go to state 362
4601
 
4602
 
4603
 
4604
state 289
4605
 
4606
    pin_declarations  ->  pin_declarations . pin_declaration   (rule 42)
4607
    template_decl  ->  template_id_decl BEGIN_TOK template_info_lines pin_declarations . pin_equivalences END end_item   (rule 371)
4608
 
4609
    EQUIVALENT	shift, and go to state 349
4610
    GND 	shift, and go to state 131
4611
    VCC 	shift, and go to state 132
4612
    QUOTED_STRING	shift, and go to state 54
4613
    TXT_STRING	shift, and go to state 55
4614
    NUM_STRING	shift, and go to state 56
4615
 
4616
    $default	reduce using rule 37 (pin_equivalences)
4617
 
4618
    astring	go to state 133
4619
    pin_equivalences	go to state 363
4620
    pin_declaration	go to state 351
4621
    name_part	go to state 278
4622
    pin_equivalence	go to state 352
4623
    netname	go to state 279
4624
 
4625
 
4626
 
4627
state 290
4628
 
4629
    template_info_lines  ->  template_info_lines template_info_line .   (rule 374)
4630
 
4631
    $default	reduce using rule 374 (template_info_lines)
4632
 
4633
 
4634
 
4635
state 291
4636
 
4637
    colon_expr  ->  expr ':' . expr   (rule 123)
4638
 
4639
    TRUE	shift, and go to state 27
4640
    FALSE	shift, and go to state 28
4641
    TXT_STRING	shift, and go to state 31
4642
    NUM_STRING	shift, and go to state 32
4643
    '~' 	shift, and go to state 33
4644
    '(' 	shift, and go to state 34
4645
    '-' 	shift, and go to state 35
4646
 
4647
    primary_expr	go to state 41
4648
    mult_expr	go to state 42
4649
    add_expr	go to state 43
4650
    shift_expr	go to state 44
4651
    relational_expr	go to state 45
4652
    equality_expr	go to state 46
4653
    and_expr	go to state 47
4654
    exor_expr	go to state 48
4655
    or_expr	go to state 49
4656
    logand_expr	go to state 50
4657
    logor_expr	go to state 51
4658
    cond_expr	go to state 52
4659
    expr	go to state 364
4660
 
4661
 
4662
 
4663
state 292
4664
 
4665
    components_decl  ->  COMPONENTS BEGIN_TOK comp_defn_lines END end_item .   (rule 300)
4666
 
4667
    $default	reduce using rule 300 (components_decl)
4668
 
4669
 
4670
 
4671
state 293
4672
 
4673
    chip_name  ->  astring .   (rule 306)
4674
 
4675
    $default	reduce using rule 306 (chip_name)
4676
 
4677
 
4678
 
4679
state 294
4680
 
4681
    comp_defn_line  ->  chip_ident ':' chip_name . chip_type chip_value end_item   (rule 304)
4682
 
4683
    QUOTED_STRING	shift, and go to state 54
4684
    TXT_STRING	shift, and go to state 55
4685
    NUM_STRING	shift, and go to state 56
4686
 
4687
    astring	go to state 365
4688
    chip_type	go to state 366
4689
 
4690
 
4691
 
4692
state 295
4693
 
4694
    conn_decl  ->  CONN conn_ident . conn_name last_route_status end_item nodelist END_CONN @17 end_item   (rule 352)
4695
 
4696
    QUOTED_STRING	shift, and go to state 54
4697
    TXT_STRING	shift, and go to state 55
4698
    NUM_STRING	shift, and go to state 56
4699
 
4700
    astring	go to state 367
4701
    conn_name	go to state 368
4702
 
4703
 
4704
 
4705
state 296
4706
 
4707
    conn_ident  ->  netname .   (rule 353)
4708
 
4709
    $default	reduce using rule 353 (conn_ident)
4710
 
4711
 
4712
 
4713
state 297
4714
 
4715
    nets_decl  ->  WIRED_NETS @16 BEGIN_TOK connection_block END . end_item   (rule 338)
4716
 
4717
    ';' 	shift, and go to state 240
4718
 
4719
    end_item	go to state 369
4720
 
4721
 
4722
 
4723
state 298
4724
 
4725
    connection_block  ->  connection_block connection_block_item .   (rule 339)
4726
 
4727
    $default	reduce using rule 339 (connection_block)
4728
 
4729
 
4730
 
4731
state 299
4732
 
4733
    conn_decls  ->  conn_decls conn_decl .   (rule 349)
4734
 
4735
    $default	reduce using rule 349 (conn_decls)
4736
 
4737
 
4738
 
4739
state 300
4740
 
4741
    join_decl  ->  CONN astring astring . @15 end_item   (rule 315)
4742
 
4743
    $default	reduce using rule 314 (@15)
4744
 
4745
    @15 	go to state 370
4746
 
4747
 
4748
 
4749
state 301
4750
 
4751
    vhdl_concurrent_assignment  ->  astring SIG_ASSIGN . astring end_item   (rule 210)
4752
 
4753
    QUOTED_STRING	shift, and go to state 54
4754
    TXT_STRING	shift, and go to state 55
4755
    NUM_STRING	shift, and go to state 56
4756
 
4757
    astring	go to state 371
4758
 
4759
 
4760
 
4761
state 302
4762
 
4763
    joined_decl  ->  JOINED_NETS BEGIN_TOK join_decls END end_item .   (rule 309)
4764
 
4765
    $default	reduce using rule 309 (joined_decl)
4766
 
4767
 
4768
 
4769
state 303
4770
 
4771
    join_decl  ->  alias_part root_net '=' . '(' joined_nets ')' end_item   (rule 313)
4772
 
4773
    '(' 	shift, and go to state 372
4774
 
4775
 
4776
 
4777
state 304
4778
 
4779
    rename_pins_block  ->  RENAME_PINS BEGIN_TOK rename_pin_decls END end_item .   (rule 327)
4780
 
4781
    $default	reduce using rule 327 (rename_pins_block)
4782
 
4783
 
4784
 
4785
state 305
4786
 
4787
    rename_pin_decl  ->  rename_new_name '=' '(' . rename_pin_items ')' end_item   (rule 330)
4788
 
4789
    QUOTED_STRING	shift, and go to state 54
4790
    TXT_STRING	shift, and go to state 55
4791
    NUM_STRING	shift, and go to state 56
4792
 
4793
    QUOTED_STRING	[reduce using rule 336 (rename_pin_item)]
4794
    TXT_STRING	[reduce using rule 336 (rename_pin_item)]
4795
    NUM_STRING	[reduce using rule 336 (rename_pin_item)]
4796
    $default	reduce using rule 336 (rename_pin_item)
4797
 
4798
    astring	go to state 373
4799
    rename_pin_items	go to state 374
4800
    rename_pin_item	go to state 375
4801
 
4802
 
4803
 
4804
state 306
4805
 
4806
    rename_new_name  ->  netname '(' bus_range . ')'   (rule 332)
4807
 
4808
    ')' 	shift, and go to state 376
4809
 
4810
 
4811
 
4812
state 307
4813
 
4814
    ahdl_port_list  ->  ahdl_port_list end_item ahdl_port_item .   (rule 388)
4815
 
4816
    $default	reduce using rule 388 (ahdl_port_list)
4817
 
4818
 
4819
 
4820
state 308
4821
 
4822
    pin_dir  ->  PINDIR .   (rule 50)
4823
 
4824
    $default	reduce using rule 50 (pin_dir)
4825
 
4826
 
4827
 
4828
state 309
4829
 
4830
    ahdl_port_item  ->  ahdl_name_list ':' pin_dir .   (rule 391)
4831
 
4832
    $default	reduce using rule 391 (ahdl_port_item)
4833
 
4834
 
4835
 
4836
state 310
4837
 
4838
    ahdl_name_list  ->  ahdl_name_list ',' ahdl_name_part .   (rule 392)
4839
 
4840
    $default	reduce using rule 392 (ahdl_name_list)
4841
 
4842
 
4843
 
4844
state 311
4845
 
4846
    verilog_port  ->  hdl_name_part .   (rule 237)
4847
 
4848
    $default	reduce using rule 237 (verilog_port)
4849
 
4850
 
4851
 
4852
state 312
4853
 
4854
    verilog_port_list  ->  '(' verilog_ports . ')' ';' @7 verilog_pindir_block   (rule 232)
4855
    verilog_ports  ->  verilog_ports . ',' verilog_port   (rule 234)
4856
 
4857
    ')' 	shift, and go to state 377
4858
    ',' 	shift, and go to state 378
4859
 
4860
 
4861
 
4862
state 313
4863
 
4864
    verilog_ports  ->  verilog_port .   (rule 235)
4865
 
4866
    $default	reduce using rule 235 (verilog_ports)
4867
 
4868
 
4869
 
4870
state 314
4871
 
4872
    hdl_name_part  ->  netname .   (rule 157)
4873
 
4874
    $default	reduce using rule 157 (hdl_name_part)
4875
 
4876
 
4877
 
4878
state 315
4879
 
4880
    verilog_pindir_decl  ->  pin_dir . @8 verilog_bus_expr hdl_signal_names ';'   (rule 246)
4881
 
4882
    $default	reduce using rule 245 (@8)
4883
 
4884
    @8  	go to state 379
4885
 
4886
 
4887
 
4888
state 316
4889
 
4890
    verilog_module_header  ->  MODULE hdl_compname_decl verilog_port_list verilog_pindir_block .   (rule 228)
4891
    verilog_pindir_block  ->  verilog_pindir_block . verilog_pindir_decl   (rule 242)
4892
 
4893
    PINDIR	shift, and go to state 308
4894
 
4895
    $default	reduce using rule 228 (verilog_module_header)
4896
 
4897
    pin_dir	go to state 315
4898
    verilog_pindir_decl	go to state 380
4899
 
4900
 
4901
 
4902
state 317
4903
 
4904
    verilog_pindir_block  ->  verilog_pindir_decl .   (rule 243)
4905
 
4906
    $default	reduce using rule 243 (verilog_pindir_block)
4907
 
4908
 
4909
 
4910
state 318
4911
 
4912
    verilog_module_instance  ->  astring astring . '(' verilog_port_map_list ')' ';'   (rule 257)
4913
 
4914
    '(' 	shift, and go to state 381
4915
 
4916
 
4917
 
4918
state 319
4919
 
4920
    verilog_module_instances  ->  verilog_module_instances verilog_module_instance .   (rule 254)
4921
 
4922
    $default	reduce using rule 254 (verilog_module_instances)
4923
 
4924
 
4925
 
4926
state 320
4927
 
4928
    verilog_bus_expr  ->  '[' expr . ']'   (rule 238)
4929
    verilog_bus_expr  ->  '[' expr . ':' expr ']'   (rule 239)
4930
 
4931
    ':' 	shift, and go to state 382
4932
    ']' 	shift, and go to state 383
4933
 
4934
 
4935
 
4936
state 321
4937
 
4938
    hdl_signal_name  ->  astring .   (rule 185)
4939
 
4940
    $default	reduce using rule 185 (hdl_signal_name)
4941
 
4942
 
4943
 
4944
state 322
4945
 
4946
    hdl_signal_names  ->  hdl_signal_names . ',' hdl_signal_name   (rule 183)
4947
    verilog_wires_decl  ->  verilog_wire_start verilog_bus_expr hdl_signal_names . verilog_wire_end   (rule 250)
4948
 
4949
    ';' 	shift, and go to state 384
4950
    ',' 	shift, and go to state 385
4951
 
4952
    verilog_wire_end	go to state 386
4953
 
4954
 
4955
 
4956
state 323
4957
 
4958
    hdl_signal_names  ->  hdl_signal_name .   (rule 184)
4959
 
4960
    $default	reduce using rule 184 (hdl_signal_names)
4961
 
4962
 
4963
 
4964
state 324
4965
 
4966
    global_generic_decl  ->  GENERIC @9 generic_defn_lines END end_item .   (rule 265)
4967
 
4968
    $default	reduce using rule 265 (global_generic_decl)
4969
 
4970
 
4971
 
4972
state 325
4973
 
4974
    generic_defn_lines  ->  generic_defn_lines end_item generic_defn_text .   (rule 268)
4975
 
4976
    $default	reduce using rule 268 (generic_defn_lines)
4977
 
4978
 
4979
 
4980
state 326
4981
 
4982
    generic_defn_text  ->  generic_const_opt generic_defn_name_list ':' . generic_pindir_opt generic_defn_type   (rule 275)
4983
 
4984
    PINDIR	shift, and go to state 387
4985
 
4986
    $default	reduce using rule 274 (generic_pindir_opt)
4987
 
4988
    generic_pindir_opt	go to state 388
4989
 
4990
 
4991
 
4992
state 327
4993
 
4994
    generic_defn_name_list  ->  generic_defn_name_list ',' . generic_defn_name   (rule 276)
4995
 
4996
    QUOTED_STRING	shift, and go to state 54
4997
    TXT_STRING	shift, and go to state 55
4998
    NUM_STRING	shift, and go to state 56
4999
 
5000
    astring	go to state 259
5001
    generic_defn_name	go to state 389
5002
 
5003
 
5004
 
5005
state 328
5006
 
5007
    vhdl_chip_decl  ->  ENTITY hdl_entityname_decl IS @2 . vhdl_generic_decl_opt vhdl_port_decl_opt END TXT_STRING end_item   (rule 142)
5008
 
5009
    GENERIC	shift, and go to state 390
5010
 
5011
    $default	reduce using rule 145 (vhdl_generic_decl_opt)
5012
 
5013
    vhdl_generic_decl_opt	go to state 391
5014
    vhdl_generic_decl	go to state 392
5015
 
5016
 
5017
 
5018
state 329
5019
 
5020
    vhdl_architecture  ->  ARCHITECTURE astring OF astring . IS vhdl_architecture_declarations BEGIN_TOK vhdl_architecture_body_items END astring end_item   (rule 160)
5021
 
5022
    IS  	shift, and go to state 393
5023
 
5024
 
5025
 
5026
state 330
5027
 
5028
    vhdl_library_list  ->  vhdl_library_name ',' vhdl_library_list .   (rule 212)
5029
 
5030
    $default	reduce using rule 212 (vhdl_library_list)
5031
 
5032
 
5033
 
5034
state 331
5035
 
5036
    vhdl_lib_member_select  ->  ALL .   (rule 220)
5037
 
5038
    $default	reduce using rule 220 (vhdl_lib_member_select)
5039
 
5040
 
5041
 
5042
state 332
5043
 
5044
    vhdl_lib_member  ->  astring '.' astring . '.' vhdl_lib_member_select   (rule 218)
5045
    vhdl_lib_member_select  ->  astring .   (rule 221)
5046
 
5047
    '.' 	shift, and go to state 394
5048
 
5049
    $default	reduce using rule 221 (vhdl_lib_member_select)
5050
 
5051
 
5052
 
5053
state 333
5054
 
5055
    vhdl_lib_member  ->  astring '.' vhdl_lib_member_select .   (rule 219)
5056
 
5057
    $default	reduce using rule 219 (vhdl_lib_member)
5058
 
5059
 
5060
 
5061
state 334
5062
 
5063
    vhdl_lib_members  ->  vhdl_lib_member ',' vhdl_lib_members .   (rule 216)
5064
 
5065
    $default	reduce using rule 216 (vhdl_lib_members)
5066
 
5067
 
5068
 
5069
state 335
5070
 
5071
    vhdl_signal_decl  ->  SIGNAL . @5 hdl_signal_names ':' vhdl_type end_item   (rule 182)
5072
 
5073
    $default	reduce using rule 181 (@5)
5074
 
5075
    @5  	go to state 395
5076
 
5077
 
5078
 
5079
state 336
5080
 
5081
    vhdl_constant_decl  ->  CONSTANT . @4 generic_defn_text end_item   (rule 180)
5082
 
5083
    $default	reduce using rule 179 (@4)
5084
 
5085
    @4  	go to state 396
5086
 
5087
 
5088
 
5089
state 337
5090
 
5091
    vhdl_component_decl  ->  COMPONENT . hdl_compname_decl vhdl_generic_decl_opt vhdl_port_decl_opt END COMPONENT end_item   (rule 177)
5092
 
5093
    TXT_STRING	shift, and go to state 146
5094
 
5095
    hdl_compname_decl	go to state 397
5096
 
5097
 
5098
 
5099
state 338
5100
 
5101
    vhdl_configuration_decl  ->  FOR . vhdl_lib_member_select ':' astring USE ENTITY astring '.' astring '(' astring ')' ';'   (rule 186)
5102
 
5103
    ALL 	shift, and go to state 331
5104
    QUOTED_STRING	shift, and go to state 54
5105
    TXT_STRING	shift, and go to state 55
5106
    NUM_STRING	shift, and go to state 56
5107
 
5108
    astring	go to state 398
5109
    vhdl_lib_member_select	go to state 399
5110
 
5111
 
5112
 
5113
state 339
5114
 
5115
    vhdl_package_decl  ->  PACKAGE package_name IS vhdl_package_declarations . END astring end_item   (rule 168)
5116
    vhdl_package_declarations  ->  vhdl_package_declarations . vhdl_package_decl_item   (rule 170)
5117
 
5118
    END 	shift, and go to state 400
5119
    SIGNAL	shift, and go to state 335
5120
    CONSTANT	shift, and go to state 336
5121
    COMPONENT	shift, and go to state 337
5122
    FOR 	shift, and go to state 338
5123
 
5124
    vhdl_package_decl_item	go to state 401
5125
    vhdl_component_decl	go to state 341
5126
    vhdl_constant_decl	go to state 342
5127
    vhdl_signal_decl	go to state 343
5128
    vhdl_configuration_decl	go to state 344
5129
 
5130
 
5131
 
5132
state 340
5133
 
5134
    vhdl_package_declarations  ->  vhdl_package_decl_item .   (rule 171)
5135
 
5136
    $default	reduce using rule 171 (vhdl_package_declarations)
5137
 
5138
 
5139
 
5140
state 341
5141
 
5142
    vhdl_package_decl_item  ->  vhdl_component_decl .   (rule 173)
5143
 
5144
    $default	reduce using rule 173 (vhdl_package_decl_item)
5145
 
5146
 
5147
 
5148
state 342
5149
 
5150
    vhdl_package_decl_item  ->  vhdl_constant_decl .   (rule 174)
5151
 
5152
    $default	reduce using rule 174 (vhdl_package_decl_item)
5153
 
5154
 
5155
 
5156
state 343
5157
 
5158
    vhdl_package_decl_item  ->  vhdl_signal_decl .   (rule 175)
5159
 
5160
    $default	reduce using rule 175 (vhdl_package_decl_item)
5161
 
5162
 
5163
 
5164
state 344
5165
 
5166
    vhdl_package_decl_item  ->  vhdl_configuration_decl .   (rule 176)
5167
 
5168
    $default	reduce using rule 176 (vhdl_package_decl_item)
5169
 
5170
 
5171
 
5172
state 345
5173
 
5174
    device_declaration  ->  DEVICE '=' astring . end_item   (rule 34)
5175
 
5176
    ';' 	shift, and go to state 240
5177
 
5178
    end_item	go to state 402
5179
 
5180
 
5181
 
5182
state 346
5183
 
5184
    route_flag_value  ->  NUM_STRING .   (rule 41)
5185
 
5186
    $default	reduce using rule 41 (route_flag_value)
5187
 
5188
 
5189
 
5190
state 347
5191
 
5192
    route_flags_info  ->  ROUTE_FLAGS '=' route_flag_value . end_item   (rule 40)
5193
 
5194
    ';' 	shift, and go to state 240
5195
 
5196
    end_item	go to state 403
5197
 
5198
 
5199
 
5200
state 348
5201
 
5202
    chip_generic_decl  ->  GENERIC @10 generic_defn_lines . END end_item   (rule 267)
5203
    generic_defn_lines  ->  generic_defn_lines . end_item generic_defn_text   (rule 268)
5204
 
5205
    END 	shift, and go to state 404
5206
    ';' 	shift, and go to state 240
5207
 
5208
    end_item	go to state 258
5209
 
5210
 
5211
 
5212
state 349
5213
 
5214
    pin_equivalence  ->  EQUIVALENT . @1 '(' equivalent_pins ')' end_item   (rule 127)
5215
 
5216
    $default	reduce using rule 126 (@1)
5217
 
5218
    @1  	go to state 405
5219
 
5220
 
5221
 
5222
state 350
5223
 
5224
    flex_chip_body  ->  chip_info_lines pin_declarations pin_equivalences . END end_item   (rule 25)
5225
 
5226
    END 	shift, and go to state 406
5227
 
5228
 
5229
 
5230
state 351
5231
 
5232
    pin_declarations  ->  pin_declarations pin_declaration .   (rule 42)
5233
 
5234
    $default	reduce using rule 42 (pin_declarations)
5235
 
5236
 
5237
 
5238
state 352
5239
 
5240
    pin_equivalences  ->  pin_equivalence . pin_equivalences   (rule 35)
5241
    pin_equivalences  ->  pin_equivalence .   (rule 36)
5242
 
5243
    EQUIVALENT	shift, and go to state 349
5244
 
5245
    END 	reduce using rule 36 (pin_equivalences)
5246
    END 	[reduce using rule 37 (pin_equivalences)]
5247
    $default	reduce using rule 36 (pin_equivalences)
5248
    pin_equivalences	go to state 407
5249
    pin_equivalence	go to state 352
5250
 
5251
 
5252
 
5253
state 353
5254
 
5255
    pin_declaration  ->  name_part ':' . pin_rest end_item   (rule 45)
5256
 
5257
    LOCATION	shift, and go to state 408
5258
    UNROUTED	shift, and go to state 409
5259
    PINDIR	shift, and go to state 308
5260
 
5261
    pin_rest	go to state 410
5262
    pin_dir	go to state 411
5263
 
5264
 
5265
 
5266
state 354
5267
 
5268
    apex_device_declaration  ->  TO AN astring . apex_speed_grade   (rule 55)
5269
 
5270
    '-' 	shift, and go to state 412
5271
 
5272
    $default	reduce using rule 57 (apex_speed_grade)
5273
 
5274
    apex_speed_grade	go to state 413
5275
 
5276
 
5277
 
5278
state 355
5279
 
5280
    apex_info_line  ->  GND ':' . astring more_colons   (rule 60)
5281
 
5282
    QUOTED_STRING	shift, and go to state 54
5283
    TXT_STRING	shift, and go to state 55
5284
    NUM_STRING	shift, and go to state 56
5285
 
5286
    astring	go to state 414
5287
 
5288
 
5289
 
5290
state 356
5291
 
5292
    apex_info_line  ->  GND_RES_IO ':' . astring more_colons   (rule 61)
5293
 
5294
    QUOTED_STRING	shift, and go to state 54
5295
    TXT_STRING	shift, and go to state 55
5296
    NUM_STRING	shift, and go to state 56
5297
 
5298
    astring	go to state 415
5299
 
5300
 
5301
 
5302
state 357
5303
 
5304
    apex_info_line  ->  GND_RES_IN ':' . astring more_colons   (rule 62)
5305
 
5306
    QUOTED_STRING	shift, and go to state 54
5307
    TXT_STRING	shift, and go to state 55
5308
    NUM_STRING	shift, and go to state 56
5309
 
5310
    astring	go to state 416
5311
 
5312
 
5313
 
5314
state 358
5315
 
5316
    apex_info_line  ->  VCC ':' . astring ':' NUM_STRING   (rule 63)
5317
    apex_info_line  ->  VCC ':' . astring more_colons   (rule 64)
5318
 
5319
    QUOTED_STRING	shift, and go to state 54
5320
    TXT_STRING	shift, and go to state 55
5321
    NUM_STRING	shift, and go to state 56
5322
 
5323
    astring	go to state 417
5324
 
5325
 
5326
 
5327
state 359
5328
 
5329
    apex_info_line  ->  TXT_STRING ':' . astring more_colons   (rule 65)
5330
    apex_info_line  ->  TXT_STRING ':' . astring ':' PINDIR ':' astring ':'   (rule 66)
5331
 
5332
    QUOTED_STRING	shift, and go to state 54
5333
    TXT_STRING	shift, and go to state 55
5334
    NUM_STRING	shift, and go to state 56
5335
 
5336
    astring	go to state 418
5337
 
5338
 
5339
 
5340
state 360
5341
 
5342
    apex_info_line  ->  TXT_STRING '[' . expr ']' ':' astring ':' PINDIR ':' astring ':'   (rule 67)
5343
 
5344
    TRUE	shift, and go to state 27
5345
    FALSE	shift, and go to state 28
5346
    TXT_STRING	shift, and go to state 31
5347
    NUM_STRING	shift, and go to state 32
5348
    '~' 	shift, and go to state 33
5349
    '(' 	shift, and go to state 34
5350
    '-' 	shift, and go to state 35
5351
 
5352
    primary_expr	go to state 41
5353
    mult_expr	go to state 42
5354
    add_expr	go to state 43
5355
    shift_expr	go to state 44
5356
    relational_expr	go to state 45
5357
    equality_expr	go to state 46
5358
    and_expr	go to state 47
5359
    exor_expr	go to state 48
5360
    or_expr	go to state 49
5361
    logand_expr	go to state 50
5362
    logor_expr	go to state 51
5363
    cond_expr	go to state 52
5364
    expr	go to state 419
5365
 
5366
 
5367
 
5368
state 361
5369
 
5370
    apex_info_lines  ->  apex_info_lines apex_info_line .   (rule 58)
5371
 
5372
    $default	reduce using rule 58 (apex_info_lines)
5373
 
5374
 
5375
 
5376
state 362
5377
 
5378
    alias_to_another_template  ->  ALIAS astring end_item .   (rule 379)
5379
 
5380
    $default	reduce using rule 379 (alias_to_another_template)
5381
 
5382
 
5383
 
5384
state 363
5385
 
5386
    template_decl  ->  template_id_decl BEGIN_TOK template_info_lines pin_declarations pin_equivalences . END end_item   (rule 371)
5387
 
5388
    END 	shift, and go to state 420
5389
 
5390
 
5391
 
5392
state 364
5393
 
5394
    colon_expr  ->  expr ':' expr .   (rule 123)
5395
 
5396
    $default	reduce using rule 123 (colon_expr)
5397
 
5398
 
5399
 
5400
state 365
5401
 
5402
    chip_type  ->  astring .   (rule 307)
5403
 
5404
    $default	reduce using rule 307 (chip_type)
5405
 
5406
 
5407
 
5408
state 366
5409
 
5410
    comp_defn_line  ->  chip_ident ':' chip_name chip_type . chip_value end_item   (rule 304)
5411
 
5412
    QUOTED_STRING	shift, and go to state 54
5413
    TXT_STRING	shift, and go to state 55
5414
    NUM_STRING	shift, and go to state 56
5415
 
5416
    astring	go to state 421
5417
    chip_value	go to state 422
5418
 
5419
 
5420
 
5421
state 367
5422
 
5423
    conn_name  ->  astring .   (rule 354)
5424
 
5425
    $default	reduce using rule 354 (conn_name)
5426
 
5427
 
5428
 
5429
state 368
5430
 
5431
    conn_decl  ->  CONN conn_ident conn_name . last_route_status end_item nodelist END_CONN @17 end_item   (rule 352)
5432
 
5433
    QUOTED_STRING	shift, and go to state 54
5434
    TXT_STRING	shift, and go to state 55
5435
    NUM_STRING	shift, and go to state 56
5436
 
5437
    astring	go to state 423
5438
    last_route_status	go to state 424
5439
 
5440
 
5441
 
5442
state 369
5443
 
5444
    nets_decl  ->  WIRED_NETS @16 BEGIN_TOK connection_block END end_item .   (rule 338)
5445
 
5446
    $default	reduce using rule 338 (nets_decl)
5447
 
5448
 
5449
 
5450
state 370
5451
 
5452
    join_decl  ->  CONN astring astring @15 . end_item   (rule 315)
5453
 
5454
    ';' 	shift, and go to state 240
5455
 
5456
    end_item	go to state 425
5457
 
5458
 
5459
 
5460
state 371
5461
 
5462
    vhdl_concurrent_assignment  ->  astring SIG_ASSIGN astring . end_item   (rule 210)
5463
 
5464
    ';' 	shift, and go to state 240
5465
 
5466
    end_item	go to state 426
5467
 
5468
 
5469
 
5470
state 372
5471
 
5472
    join_decl  ->  alias_part root_net '=' '(' . joined_nets ')' end_item   (rule 313)
5473
 
5474
    GND 	shift, and go to state 131
5475
    VCC 	shift, and go to state 132
5476
    QUOTED_STRING	shift, and go to state 54
5477
    TXT_STRING	shift, and go to state 55
5478
    NUM_STRING	shift, and go to state 56
5479
 
5480
    astring	go to state 133
5481
    joined_nets	go to state 427
5482
    joined_net	go to state 428
5483
    single_net	go to state 429
5484
    jumper_node	go to state 430
5485
    netname	go to state 431
5486
 
5487
 
5488
 
5489
state 373
5490
 
5491
    rename_pin_item  ->  astring . '.' astring end_item   (rule 335)
5492
 
5493
    '.' 	shift, and go to state 432
5494
 
5495
 
5496
 
5497
state 374
5498
 
5499
    rename_pin_decl  ->  rename_new_name '=' '(' rename_pin_items . ')' end_item   (rule 330)
5500
    rename_pin_items  ->  rename_pin_items . rename_pin_item   (rule 333)
5501
 
5502
    QUOTED_STRING	shift, and go to state 54
5503
    TXT_STRING	shift, and go to state 55
5504
    NUM_STRING	shift, and go to state 56
5505
    ')' 	shift, and go to state 433
5506
 
5507
    QUOTED_STRING	[reduce using rule 336 (rename_pin_item)]
5508
    TXT_STRING	[reduce using rule 336 (rename_pin_item)]
5509
    NUM_STRING	[reduce using rule 336 (rename_pin_item)]
5510
    ')' 	[reduce using rule 336 (rename_pin_item)]
5511
    $default	reduce using rule 336 (rename_pin_item)
5512
 
5513
    astring	go to state 373
5514
    rename_pin_item	go to state 434
5515
 
5516
 
5517
 
5518
state 375
5519
 
5520
    rename_pin_items  ->  rename_pin_item .   (rule 334)
5521
 
5522
    $default	reduce using rule 334 (rename_pin_items)
5523
 
5524
 
5525
 
5526
state 376
5527
 
5528
    rename_new_name  ->  netname '(' bus_range ')' .   (rule 332)
5529
 
5530
    $default	reduce using rule 332 (rename_new_name)
5531
 
5532
 
5533
 
5534
state 377
5535
 
5536
    verilog_port_list  ->  '(' verilog_ports ')' . ';' @7 verilog_pindir_block   (rule 232)
5537
 
5538
    ';' 	shift, and go to state 435
5539
 
5540
 
5541
 
5542
state 378
5543
 
5544
    verilog_ports  ->  verilog_ports ',' . verilog_port   (rule 234)
5545
 
5546
    GND 	shift, and go to state 131
5547
    VCC 	shift, and go to state 132
5548
    QUOTED_STRING	shift, and go to state 54
5549
    TXT_STRING	shift, and go to state 55
5550
    NUM_STRING	shift, and go to state 56
5551
 
5552
    astring	go to state 133
5553
    hdl_name_part	go to state 311
5554
    verilog_port	go to state 436
5555
    netname	go to state 314
5556
 
5557
 
5558
 
5559
state 379
5560
 
5561
    verilog_pindir_decl  ->  pin_dir @8 . verilog_bus_expr hdl_signal_names ';'   (rule 246)
5562
 
5563
    '[' 	shift, and go to state 255
5564
 
5565
    $default	reduce using rule 240 (verilog_bus_expr)
5566
 
5567
    verilog_bus_expr	go to state 437
5568
 
5569
 
5570
 
5571
state 380
5572
 
5573
    verilog_pindir_block  ->  verilog_pindir_block verilog_pindir_decl .   (rule 242)
5574
 
5575
    $default	reduce using rule 242 (verilog_pindir_block)
5576
 
5577
 
5578
 
5579
state 381
5580
 
5581
    verilog_module_instance  ->  astring astring '(' . verilog_port_map_list ')' ';'   (rule 257)
5582
 
5583
    '.' 	shift, and go to state 438
5584
 
5585
    $default	reduce using rule 259 (verilog_port_map_list)
5586
 
5587
    verilog_port_map_list	go to state 439
5588
    verilog_port_maps	go to state 440
5589
    verilog_port_map	go to state 441
5590
 
5591
 
5592
 
5593
state 382
5594
 
5595
    verilog_bus_expr  ->  '[' expr ':' . expr ']'   (rule 239)
5596
 
5597
    TRUE	shift, and go to state 27
5598
    FALSE	shift, and go to state 28
5599
    TXT_STRING	shift, and go to state 31
5600
    NUM_STRING	shift, and go to state 32
5601
    '~' 	shift, and go to state 33
5602
    '(' 	shift, and go to state 34
5603
    '-' 	shift, and go to state 35
5604
 
5605
    primary_expr	go to state 41
5606
    mult_expr	go to state 42
5607
    add_expr	go to state 43
5608
    shift_expr	go to state 44
5609
    relational_expr	go to state 45
5610
    equality_expr	go to state 46
5611
    and_expr	go to state 47
5612
    exor_expr	go to state 48
5613
    or_expr	go to state 49
5614
    logand_expr	go to state 50
5615
    logor_expr	go to state 51
5616
    cond_expr	go to state 52
5617
    expr	go to state 442
5618
 
5619
 
5620
 
5621
state 383
5622
 
5623
    verilog_bus_expr  ->  '[' expr ']' .   (rule 238)
5624
 
5625
    $default	reduce using rule 238 (verilog_bus_expr)
5626
 
5627
 
5628
 
5629
state 384
5630
 
5631
    verilog_wire_end  ->  ';' .   (rule 252)
5632
 
5633
    $default	reduce using rule 252 (verilog_wire_end)
5634
 
5635
 
5636
 
5637
state 385
5638
 
5639
    hdl_signal_names  ->  hdl_signal_names ',' . hdl_signal_name   (rule 183)
5640
 
5641
    QUOTED_STRING	shift, and go to state 54
5642
    TXT_STRING	shift, and go to state 55
5643
    NUM_STRING	shift, and go to state 56
5644
 
5645
    astring	go to state 321
5646
    hdl_signal_name	go to state 443
5647
 
5648
 
5649
 
5650
state 386
5651
 
5652
    verilog_wires_decl  ->  verilog_wire_start verilog_bus_expr hdl_signal_names verilog_wire_end .   (rule 250)
5653
 
5654
    $default	reduce using rule 250 (verilog_wires_decl)
5655
 
5656
 
5657
 
5658
state 387
5659
 
5660
    generic_pindir_opt  ->  PINDIR .   (rule 273)
5661
 
5662
    $default	reduce using rule 273 (generic_pindir_opt)
5663
 
5664
 
5665
 
5666
state 388
5667
 
5668
    generic_defn_text  ->  generic_const_opt generic_defn_name_list ':' generic_pindir_opt . generic_defn_type   (rule 275)
5669
 
5670
    DECLARATION	shift, and go to state 444
5671
    INSTANCE	shift, and go to state 445
5672
    BOOLEAN	shift, and go to state 446
5673
    INTEGER	shift, and go to state 447
5674
    ATTRIBUTE	shift, and go to state 448
5675
    ENV_STRING	shift, and go to state 449
5676
    STRING	shift, and go to state 450
5677
 
5678
    generic_defn_type	go to state 451
5679
 
5680
 
5681
 
5682
state 389
5683
 
5684
    generic_defn_name_list  ->  generic_defn_name_list ',' generic_defn_name .   (rule 276)
5685
 
5686
    $default	reduce using rule 276 (generic_defn_name_list)
5687
 
5688
 
5689
 
5690
state 390
5691
 
5692
    vhdl_generic_decl  ->  GENERIC . '(' @3 generic_defn_lines ')' end_item   (rule 147)
5693
 
5694
    '(' 	shift, and go to state 452
5695
 
5696
 
5697
 
5698
state 391
5699
 
5700
    vhdl_chip_decl  ->  ENTITY hdl_entityname_decl IS @2 vhdl_generic_decl_opt . vhdl_port_decl_opt END TXT_STRING end_item   (rule 142)
5701
 
5702
    PORT	shift, and go to state 453
5703
 
5704
    $default	reduce using rule 149 (vhdl_port_decl_opt)
5705
 
5706
    vhdl_port_decl_opt	go to state 454
5707
    vhdl_port_decl	go to state 455
5708
 
5709
 
5710
 
5711
state 392
5712
 
5713
    vhdl_generic_decl_opt  ->  vhdl_generic_decl .   (rule 144)
5714
 
5715
    $default	reduce using rule 144 (vhdl_generic_decl_opt)
5716
 
5717
 
5718
 
5719
state 393
5720
 
5721
    vhdl_architecture  ->  ARCHITECTURE astring OF astring IS . vhdl_architecture_declarations BEGIN_TOK vhdl_architecture_body_items END astring end_item   (rule 160)
5722
 
5723
    SIGNAL	shift, and go to state 335
5724
    CONSTANT	shift, and go to state 336
5725
    COMPONENT	shift, and go to state 337
5726
    FOR 	shift, and go to state 338
5727
 
5728
    SIGNAL	[reduce using rule 163 (vhdl_architecture_declarations)]
5729
    CONSTANT	[reduce using rule 163 (vhdl_architecture_declarations)]
5730
    COMPONENT	[reduce using rule 163 (vhdl_architecture_declarations)]
5731
    FOR 	[reduce using rule 163 (vhdl_architecture_declarations)]
5732
    $default	reduce using rule 163 (vhdl_architecture_declarations)
5733
 
5734
    vhdl_architecture_declarations	go to state 456
5735
    vhdl_architecture_decl	go to state 457
5736
    vhdl_component_decl	go to state 458
5737
    vhdl_constant_decl	go to state 459
5738
    vhdl_signal_decl	go to state 460
5739
    vhdl_configuration_decl	go to state 461
5740
 
5741
 
5742
 
5743
state 394
5744
 
5745
    vhdl_lib_member  ->  astring '.' astring '.' . vhdl_lib_member_select   (rule 218)
5746
 
5747
    ALL 	shift, and go to state 331
5748
    QUOTED_STRING	shift, and go to state 54
5749
    TXT_STRING	shift, and go to state 55
5750
    NUM_STRING	shift, and go to state 56
5751
 
5752
    astring	go to state 398
5753
    vhdl_lib_member_select	go to state 462
5754
 
5755
 
5756
 
5757
state 395
5758
 
5759
    vhdl_signal_decl  ->  SIGNAL @5 . hdl_signal_names ':' vhdl_type end_item   (rule 182)
5760
 
5761
    QUOTED_STRING	shift, and go to state 54
5762
    TXT_STRING	shift, and go to state 55
5763
    NUM_STRING	shift, and go to state 56
5764
 
5765
    astring	go to state 321
5766
    hdl_signal_names	go to state 463
5767
    hdl_signal_name	go to state 323
5768
 
5769
 
5770
 
5771
state 396
5772
 
5773
    vhdl_constant_decl  ->  CONSTANT @4 . generic_defn_text end_item   (rule 180)
5774
 
5775
    CONSTANT	shift, and go to state 156
5776
 
5777
    $default	reduce using rule 272 (generic_const_opt)
5778
 
5779
    generic_const_opt	go to state 158
5780
    generic_defn_text	go to state 464
5781
 
5782
 
5783
 
5784
state 397
5785
 
5786
    vhdl_component_decl  ->  COMPONENT hdl_compname_decl . vhdl_generic_decl_opt vhdl_port_decl_opt END COMPONENT end_item   (rule 177)
5787
 
5788
    GENERIC	shift, and go to state 390
5789
 
5790
    $default	reduce using rule 145 (vhdl_generic_decl_opt)
5791
 
5792
    vhdl_generic_decl_opt	go to state 465
5793
    vhdl_generic_decl	go to state 392
5794
 
5795
 
5796
 
5797
state 398
5798
 
5799
    vhdl_lib_member_select  ->  astring .   (rule 221)
5800
 
5801
    $default	reduce using rule 221 (vhdl_lib_member_select)
5802
 
5803
 
5804
 
5805
state 399
5806
 
5807
    vhdl_configuration_decl  ->  FOR vhdl_lib_member_select . ':' astring USE ENTITY astring '.' astring '(' astring ')' ';'   (rule 186)
5808
 
5809
    ':' 	shift, and go to state 466
5810
 
5811
 
5812
 
5813
state 400
5814
 
5815
    vhdl_package_decl  ->  PACKAGE package_name IS vhdl_package_declarations END . astring end_item   (rule 168)
5816
 
5817
    QUOTED_STRING	shift, and go to state 54
5818
    TXT_STRING	shift, and go to state 55
5819
    NUM_STRING	shift, and go to state 56
5820
 
5821
    astring	go to state 467
5822
 
5823
 
5824
 
5825
state 401
5826
 
5827
    vhdl_package_declarations  ->  vhdl_package_declarations vhdl_package_decl_item .   (rule 170)
5828
 
5829
    $default	reduce using rule 170 (vhdl_package_declarations)
5830
 
5831
 
5832
 
5833
state 402
5834
 
5835
    device_declaration  ->  DEVICE '=' astring end_item .   (rule 34)
5836
 
5837
    $default	reduce using rule 34 (device_declaration)
5838
 
5839
 
5840
 
5841
state 403
5842
 
5843
    route_flags_info  ->  ROUTE_FLAGS '=' route_flag_value end_item .   (rule 40)
5844
 
5845
    $default	reduce using rule 40 (route_flags_info)
5846
 
5847
 
5848
 
5849
state 404
5850
 
5851
    chip_generic_decl  ->  GENERIC @10 generic_defn_lines END . end_item   (rule 267)
5852
 
5853
    ';' 	shift, and go to state 240
5854
 
5855
    end_item	go to state 468
5856
 
5857
 
5858
 
5859
state 405
5860
 
5861
    pin_equivalence  ->  EQUIVALENT @1 . '(' equivalent_pins ')' end_item   (rule 127)
5862
 
5863
    '(' 	shift, and go to state 469
5864
 
5865
 
5866
 
5867
state 406
5868
 
5869
    flex_chip_body  ->  chip_info_lines pin_declarations pin_equivalences END . end_item   (rule 25)
5870
 
5871
    ';' 	shift, and go to state 240
5872
 
5873
    end_item	go to state 470
5874
 
5875
 
5876
 
5877
state 407
5878
 
5879
    pin_equivalences  ->  pin_equivalence pin_equivalences .   (rule 35)
5880
 
5881
    $default	reduce using rule 35 (pin_equivalences)
5882
 
5883
 
5884
 
5885
state 408
5886
 
5887
    pin_rest  ->  LOCATION . '=' astring   (rule 49)
5888
 
5889
    '=' 	shift, and go to state 471
5890
 
5891
 
5892
 
5893
state 409
5894
 
5895
    pin_rest  ->  UNROUTED .   (rule 48)
5896
 
5897
    $default	reduce using rule 48 (pin_rest)
5898
 
5899
 
5900
 
5901
state 410
5902
 
5903
    pin_declaration  ->  name_part ':' pin_rest . end_item   (rule 45)
5904
 
5905
    ';' 	shift, and go to state 240
5906
 
5907
    end_item	go to state 472
5908
 
5909
 
5910
 
5911
state 411
5912
 
5913
    pin_rest  ->  pin_dir . pin_group '=' pin_ident vhdl_type_opt   (rule 47)
5914
 
5915
    '(' 	shift, and go to state 473
5916
 
5917
    $default	reduce using rule 52 (pin_group)
5918
 
5919
    pin_group	go to state 474
5920
 
5921
 
5922
 
5923
state 412
5924
 
5925
    apex_speed_grade  ->  '-' . NUM_STRING   (rule 56)
5926
 
5927
    NUM_STRING	shift, and go to state 475
5928
 
5929
 
5930
 
5931
state 413
5932
 
5933
    apex_device_declaration  ->  TO AN astring apex_speed_grade .   (rule 55)
5934
 
5935
    $default	reduce using rule 55 (apex_device_declaration)
5936
 
5937
 
5938
 
5939
state 414
5940
 
5941
    apex_info_line  ->  GND ':' astring . more_colons   (rule 60)
5942
 
5943
    ':' 	shift, and go to state 476
5944
 
5945
    more_colons	go to state 477
5946
 
5947
 
5948
 
5949
state 415
5950
 
5951
    apex_info_line  ->  GND_RES_IO ':' astring . more_colons   (rule 61)
5952
 
5953
    ':' 	shift, and go to state 476
5954
 
5955
    more_colons	go to state 478
5956
 
5957
 
5958
 
5959
state 416
5960
 
5961
    apex_info_line  ->  GND_RES_IN ':' astring . more_colons   (rule 62)
5962
 
5963
    ':' 	shift, and go to state 476
5964
 
5965
    more_colons	go to state 479
5966
 
5967
 
5968
 
5969
state 417
5970
 
5971
    apex_info_line  ->  VCC ':' astring . ':' NUM_STRING   (rule 63)
5972
    apex_info_line  ->  VCC ':' astring . more_colons   (rule 64)
5973
 
5974
    ':' 	shift, and go to state 480
5975
 
5976
    more_colons	go to state 481
5977
 
5978
 
5979
 
5980
state 418
5981
 
5982
    apex_info_line  ->  TXT_STRING ':' astring . more_colons   (rule 65)
5983
    apex_info_line  ->  TXT_STRING ':' astring . ':' PINDIR ':' astring ':'   (rule 66)
5984
 
5985
    ':' 	shift, and go to state 482
5986
 
5987
    more_colons	go to state 483
5988
 
5989
 
5990
 
5991
state 419
5992
 
5993
    apex_info_line  ->  TXT_STRING '[' expr . ']' ':' astring ':' PINDIR ':' astring ':'   (rule 67)
5994
 
5995
    ']' 	shift, and go to state 484
5996
 
5997
 
5998
 
5999
state 420
6000
 
6001
    template_decl  ->  template_id_decl BEGIN_TOK template_info_lines pin_declarations pin_equivalences END . end_item   (rule 371)
6002
 
6003
    ';' 	shift, and go to state 240
6004
 
6005
    end_item	go to state 485
6006
 
6007
 
6008
 
6009
state 421
6010
 
6011
    chip_value  ->  astring .   (rule 308)
6012
 
6013
    $default	reduce using rule 308 (chip_value)
6014
 
6015
 
6016
 
6017
state 422
6018
 
6019
    comp_defn_line  ->  chip_ident ':' chip_name chip_type chip_value . end_item   (rule 304)
6020
 
6021
    ';' 	shift, and go to state 240
6022
 
6023
    end_item	go to state 486
6024
 
6025
 
6026
 
6027
state 423
6028
 
6029
    last_route_status  ->  astring .   (rule 355)
6030
 
6031
    $default	reduce using rule 355 (last_route_status)
6032
 
6033
 
6034
 
6035
state 424
6036
 
6037
    conn_decl  ->  CONN conn_ident conn_name last_route_status . end_item nodelist END_CONN @17 end_item   (rule 352)
6038
 
6039
    ';' 	shift, and go to state 240
6040
 
6041
    end_item	go to state 487
6042
 
6043
 
6044
 
6045
state 425
6046
 
6047
    join_decl  ->  CONN astring astring @15 end_item .   (rule 315)
6048
 
6049
    $default	reduce using rule 315 (join_decl)
6050
 
6051
 
6052
 
6053
state 426
6054
 
6055
    vhdl_concurrent_assignment  ->  astring SIG_ASSIGN astring end_item .   (rule 210)
6056
 
6057
    $default	reduce using rule 210 (vhdl_concurrent_assignment)
6058
 
6059
 
6060
 
6061
state 427
6062
 
6063
    join_decl  ->  alias_part root_net '=' '(' joined_nets . ')' end_item   (rule 313)
6064
    joined_nets  ->  joined_nets . joined_net   (rule 321)
6065
 
6066
    GND 	shift, and go to state 131
6067
    VCC 	shift, and go to state 132
6068
    QUOTED_STRING	shift, and go to state 54
6069
    TXT_STRING	shift, and go to state 55
6070
    NUM_STRING	shift, and go to state 56
6071
    ')' 	shift, and go to state 488
6072
 
6073
    astring	go to state 133
6074
    joined_net	go to state 489
6075
    single_net	go to state 429
6076
    jumper_node	go to state 430
6077
    netname	go to state 431
6078
 
6079
 
6080
 
6081
state 428
6082
 
6083
    joined_nets  ->  joined_net .   (rule 322)
6084
 
6085
    $default	reduce using rule 322 (joined_nets)
6086
 
6087
 
6088
 
6089
state 429
6090
 
6091
    joined_net  ->  single_net . end_item   (rule 323)
6092
 
6093
    ';' 	shift, and go to state 240
6094
 
6095
    end_item	go to state 490
6096
 
6097
 
6098
 
6099
state 430
6100
 
6101
    joined_net  ->  jumper_node . end_item   (rule 324)
6102
 
6103
    ';' 	shift, and go to state 240
6104
 
6105
    end_item	go to state 491
6106
 
6107
 
6108
 
6109
state 431
6110
 
6111
    single_net  ->  netname .   (rule 325)
6112
    jumper_node  ->  netname . '(' astring ')'   (rule 326)
6113
 
6114
    '(' 	shift, and go to state 492
6115
 
6116
    $default	reduce using rule 325 (single_net)
6117
 
6118
 
6119
 
6120
state 432
6121
 
6122
    rename_pin_item  ->  astring '.' . astring end_item   (rule 335)
6123
 
6124
    QUOTED_STRING	shift, and go to state 54
6125
    TXT_STRING	shift, and go to state 55
6126
    NUM_STRING	shift, and go to state 56
6127
 
6128
    astring	go to state 493
6129
 
6130
 
6131
 
6132
state 433
6133
 
6134
    rename_pin_decl  ->  rename_new_name '=' '(' rename_pin_items ')' . end_item   (rule 330)
6135
 
6136
    ';' 	shift, and go to state 240
6137
 
6138
    end_item	go to state 494
6139
 
6140
 
6141
 
6142
state 434
6143
 
6144
    rename_pin_items  ->  rename_pin_items rename_pin_item .   (rule 333)
6145
 
6146
    $default	reduce using rule 333 (rename_pin_items)
6147
 
6148
 
6149
 
6150
state 435
6151
 
6152
    verilog_port_list  ->  '(' verilog_ports ')' ';' . @7 verilog_pindir_block   (rule 232)
6153
 
6154
    $default	reduce using rule 231 (@7)
6155
 
6156
    @7  	go to state 495
6157
 
6158
 
6159
 
6160
state 436
6161
 
6162
    verilog_ports  ->  verilog_ports ',' verilog_port .   (rule 234)
6163
 
6164
    $default	reduce using rule 234 (verilog_ports)
6165
 
6166
 
6167
 
6168
state 437
6169
 
6170
    verilog_pindir_decl  ->  pin_dir @8 verilog_bus_expr . hdl_signal_names ';'   (rule 246)
6171
 
6172
    QUOTED_STRING	shift, and go to state 54
6173
    TXT_STRING	shift, and go to state 55
6174
    NUM_STRING	shift, and go to state 56
6175
 
6176
    astring	go to state 321
6177
    hdl_signal_names	go to state 496
6178
    hdl_signal_name	go to state 323
6179
 
6180
 
6181
 
6182
state 438
6183
 
6184
    verilog_port_map  ->  '.' . astring '(' astring verilog_bus_expr ')'   (rule 262)
6185
    verilog_port_map  ->  '.' . astring '(' ')'   (rule 263)
6186
 
6187
    QUOTED_STRING	shift, and go to state 54
6188
    TXT_STRING	shift, and go to state 55
6189
    NUM_STRING	shift, and go to state 56
6190
 
6191
    astring	go to state 497
6192
 
6193
 
6194
 
6195
state 439
6196
 
6197
    verilog_module_instance  ->  astring astring '(' verilog_port_map_list . ')' ';'   (rule 257)
6198
 
6199
    ')' 	shift, and go to state 498
6200
 
6201
 
6202
 
6203
state 440
6204
 
6205
    verilog_port_map_list  ->  verilog_port_maps .   (rule 258)
6206
    verilog_port_maps  ->  verilog_port_maps . ',' verilog_port_map   (rule 260)
6207
 
6208
    ',' 	shift, and go to state 499
6209
 
6210
    $default	reduce using rule 258 (verilog_port_map_list)
6211
 
6212
 
6213
 
6214
state 441
6215
 
6216
    verilog_port_maps  ->  verilog_port_map .   (rule 261)
6217
 
6218
    $default	reduce using rule 261 (verilog_port_maps)
6219
 
6220
 
6221
 
6222
state 442
6223
 
6224
    verilog_bus_expr  ->  '[' expr ':' expr . ']'   (rule 239)
6225
 
6226
    ']' 	shift, and go to state 500
6227
 
6228
 
6229
 
6230
state 443
6231
 
6232
    hdl_signal_names  ->  hdl_signal_names ',' hdl_signal_name .   (rule 183)
6233
 
6234
    $default	reduce using rule 183 (hdl_signal_names)
6235
 
6236
 
6237
 
6238
state 444
6239
 
6240
    generic_defn_type  ->  DECLARATION . @11 assign_words   (rule 283)
6241
 
6242
    $default	reduce using rule 282 (@11)
6243
 
6244
    @11 	go to state 501
6245
 
6246
 
6247
 
6248
state 445
6249
 
6250
    generic_defn_type  ->  INSTANCE . @12 assign_words   (rule 285)
6251
 
6252
    $default	reduce using rule 284 (@12)
6253
 
6254
    @12 	go to state 502
6255
 
6256
 
6257
 
6258
state 446
6259
 
6260
    generic_defn_type  ->  BOOLEAN . opt_integer   (rule 280)
6261
 
6262
    ASSIGN	shift, and go to state 503
6263
 
6264
    $default	reduce using rule 292 (opt_integer)
6265
 
6266
    opt_integer	go to state 504
6267
 
6268
 
6269
 
6270
state 447
6271
 
6272
    generic_defn_type  ->  INTEGER . opt_integer   (rule 279)
6273
    generic_defn_type  ->  INTEGER . RANGE opt_bus_range   (rule 281)
6274
 
6275
    ASSIGN	shift, and go to state 503
6276
    RANGE	shift, and go to state 505
6277
 
6278
    $default	reduce using rule 292 (opt_integer)
6279
 
6280
    opt_integer	go to state 506
6281
 
6282
 
6283
 
6284
state 448
6285
 
6286
    generic_defn_type  ->  ATTRIBUTE . opt_integer   (rule 290)
6287
 
6288
    ASSIGN	shift, and go to state 503
6289
 
6290
    $default	reduce using rule 292 (opt_integer)
6291
 
6292
    opt_integer	go to state 507
6293
 
6294
 
6295
 
6296
state 449
6297
 
6298
    generic_defn_type  ->  ENV_STRING . @14 assign_words   (rule 289)
6299
 
6300
    $default	reduce using rule 288 (@14)
6301
 
6302
    @14 	go to state 508
6303
 
6304
 
6305
 
6306
state 450
6307
 
6308
    generic_defn_type  ->  STRING . @13 assign_words   (rule 287)
6309
 
6310
    $default	reduce using rule 286 (@13)
6311
 
6312
    @13 	go to state 509
6313
 
6314
 
6315
 
6316
state 451
6317
 
6318
    generic_defn_text  ->  generic_const_opt generic_defn_name_list ':' generic_pindir_opt generic_defn_type .   (rule 275)
6319
 
6320
    $default	reduce using rule 275 (generic_defn_text)
6321
 
6322
 
6323
 
6324
state 452
6325
 
6326
    vhdl_generic_decl  ->  GENERIC '(' . @3 generic_defn_lines ')' end_item   (rule 147)
6327
 
6328
    $default	reduce using rule 146 (@3)
6329
 
6330
    @3  	go to state 510
6331
 
6332
 
6333
 
6334
state 453
6335
 
6336
    vhdl_port_decl  ->  PORT . '(' vhdl_port_list ')' end_item   (rule 150)
6337
 
6338
    '(' 	shift, and go to state 511
6339
 
6340
 
6341
 
6342
state 454
6343
 
6344
    vhdl_chip_decl  ->  ENTITY hdl_entityname_decl IS @2 vhdl_generic_decl_opt vhdl_port_decl_opt . END TXT_STRING end_item   (rule 142)
6345
 
6346
    END 	shift, and go to state 512
6347
 
6348
 
6349
 
6350
state 455
6351
 
6352
    vhdl_port_decl_opt  ->  vhdl_port_decl .   (rule 148)
6353
 
6354
    $default	reduce using rule 148 (vhdl_port_decl_opt)
6355
 
6356
 
6357
 
6358
state 456
6359
 
6360
    vhdl_architecture  ->  ARCHITECTURE astring OF astring IS vhdl_architecture_declarations . BEGIN_TOK vhdl_architecture_body_items END astring end_item   (rule 160)
6361
    vhdl_architecture_declarations  ->  vhdl_architecture_declarations . vhdl_architecture_decl   (rule 161)
6362
 
6363
    BEGIN_TOK	shift, and go to state 513
6364
    SIGNAL	shift, and go to state 335
6365
    CONSTANT	shift, and go to state 336
6366
    COMPONENT	shift, and go to state 337
6367
    FOR 	shift, and go to state 338
6368
 
6369
    vhdl_architecture_decl	go to state 514
6370
    vhdl_component_decl	go to state 458
6371
    vhdl_constant_decl	go to state 459
6372
    vhdl_signal_decl	go to state 460
6373
    vhdl_configuration_decl	go to state 461
6374
 
6375
 
6376
 
6377
state 457
6378
 
6379
    vhdl_architecture_declarations  ->  vhdl_architecture_decl .   (rule 162)
6380
 
6381
    $default	reduce using rule 162 (vhdl_architecture_declarations)
6382
 
6383
 
6384
 
6385
state 458
6386
 
6387
    vhdl_architecture_decl  ->  vhdl_component_decl .   (rule 164)
6388
 
6389
    $default	reduce using rule 164 (vhdl_architecture_decl)
6390
 
6391
 
6392
 
6393
state 459
6394
 
6395
    vhdl_architecture_decl  ->  vhdl_constant_decl .   (rule 165)
6396
 
6397
    $default	reduce using rule 165 (vhdl_architecture_decl)
6398
 
6399
 
6400
 
6401
state 460
6402
 
6403
    vhdl_architecture_decl  ->  vhdl_signal_decl .   (rule 166)
6404
 
6405
    $default	reduce using rule 166 (vhdl_architecture_decl)
6406
 
6407
 
6408
 
6409
state 461
6410
 
6411
    vhdl_architecture_decl  ->  vhdl_configuration_decl .   (rule 167)
6412
 
6413
    $default	reduce using rule 167 (vhdl_architecture_decl)
6414
 
6415
 
6416
 
6417
state 462
6418
 
6419
    vhdl_lib_member  ->  astring '.' astring '.' vhdl_lib_member_select .   (rule 218)
6420
 
6421
    $default	reduce using rule 218 (vhdl_lib_member)
6422
 
6423
 
6424
 
6425
state 463
6426
 
6427
    vhdl_signal_decl  ->  SIGNAL @5 hdl_signal_names . ':' vhdl_type end_item   (rule 182)
6428
    hdl_signal_names  ->  hdl_signal_names . ',' hdl_signal_name   (rule 183)
6429
 
6430
    ':' 	shift, and go to state 515
6431
    ',' 	shift, and go to state 385
6432
 
6433
 
6434
 
6435
state 464
6436
 
6437
    vhdl_constant_decl  ->  CONSTANT @4 generic_defn_text . end_item   (rule 180)
6438
 
6439
    ';' 	shift, and go to state 240
6440
 
6441
    end_item	go to state 516
6442
 
6443
 
6444
 
6445
state 465
6446
 
6447
    vhdl_component_decl  ->  COMPONENT hdl_compname_decl vhdl_generic_decl_opt . vhdl_port_decl_opt END COMPONENT end_item   (rule 177)
6448
 
6449
    PORT	shift, and go to state 453
6450
 
6451
    $default	reduce using rule 149 (vhdl_port_decl_opt)
6452
 
6453
    vhdl_port_decl_opt	go to state 517
6454
    vhdl_port_decl	go to state 455
6455
 
6456
 
6457
 
6458
state 466
6459
 
6460
    vhdl_configuration_decl  ->  FOR vhdl_lib_member_select ':' . astring USE ENTITY astring '.' astring '(' astring ')' ';'   (rule 186)
6461
 
6462
    QUOTED_STRING	shift, and go to state 54
6463
    TXT_STRING	shift, and go to state 55
6464
    NUM_STRING	shift, and go to state 56
6465
 
6466
    astring	go to state 518
6467
 
6468
 
6469
 
6470
state 467
6471
 
6472
    vhdl_package_decl  ->  PACKAGE package_name IS vhdl_package_declarations END astring . end_item   (rule 168)
6473
 
6474
    ';' 	shift, and go to state 240
6475
 
6476
    end_item	go to state 519
6477
 
6478
 
6479
 
6480
state 468
6481
 
6482
    chip_generic_decl  ->  GENERIC @10 generic_defn_lines END end_item .   (rule 267)
6483
 
6484
    $default	reduce using rule 267 (chip_generic_decl)
6485
 
6486
 
6487
 
6488
state 469
6489
 
6490
    pin_equivalence  ->  EQUIVALENT @1 '(' . equivalent_pins ')' end_item   (rule 127)
6491
 
6492
    QUOTED_STRING	shift, and go to state 54
6493
    TXT_STRING	shift, and go to state 55
6494
    NUM_STRING	shift, and go to state 56
6495
 
6496
    $default	reduce using rule 130 (equivalent_pins)
6497
 
6498
    astring	go to state 520
6499
    equivalent_pins	go to state 521
6500
    equivalent_pin	go to state 522
6501
 
6502
 
6503
 
6504
state 470
6505
 
6506
    flex_chip_body  ->  chip_info_lines pin_declarations pin_equivalences END end_item .   (rule 25)
6507
 
6508
    $default	reduce using rule 25 (flex_chip_body)
6509
 
6510
 
6511
 
6512
state 471
6513
 
6514
    pin_rest  ->  LOCATION '=' . astring   (rule 49)
6515
 
6516
    QUOTED_STRING	shift, and go to state 54
6517
    TXT_STRING	shift, and go to state 55
6518
    NUM_STRING	shift, and go to state 56
6519
 
6520
    astring	go to state 523
6521
 
6522
 
6523
 
6524
state 472
6525
 
6526
    pin_declaration  ->  name_part ':' pin_rest end_item .   (rule 45)
6527
 
6528
    $default	reduce using rule 45 (pin_declaration)
6529
 
6530
 
6531
 
6532
state 473
6533
 
6534
    pin_group  ->  '(' . NUM_STRING ')'   (rule 51)
6535
 
6536
    NUM_STRING	shift, and go to state 524
6537
 
6538
 
6539
 
6540
state 474
6541
 
6542
    pin_rest  ->  pin_dir pin_group . '=' pin_ident vhdl_type_opt   (rule 47)
6543
 
6544
    '=' 	shift, and go to state 525
6545
 
6546
 
6547
 
6548
state 475
6549
 
6550
    apex_speed_grade  ->  '-' NUM_STRING .   (rule 56)
6551
 
6552
    $default	reduce using rule 56 (apex_speed_grade)
6553
 
6554
 
6555
 
6556
state 476
6557
 
6558
    more_colons  ->  ':' . more_colons   (rule 68)
6559
    more_colons  ->  ':' .   (rule 69)
6560
 
6561
    ':' 	shift, and go to state 476
6562
 
6563
    $default	reduce using rule 69 (more_colons)
6564
 
6565
    more_colons	go to state 526
6566
 
6567
 
6568
 
6569
state 477
6570
 
6571
    apex_info_line  ->  GND ':' astring more_colons .   (rule 60)
6572
 
6573
    $default	reduce using rule 60 (apex_info_line)
6574
 
6575
 
6576
 
6577
state 478
6578
 
6579
    apex_info_line  ->  GND_RES_IO ':' astring more_colons .   (rule 61)
6580
 
6581
    $default	reduce using rule 61 (apex_info_line)
6582
 
6583
 
6584
 
6585
state 479
6586
 
6587
    apex_info_line  ->  GND_RES_IN ':' astring more_colons .   (rule 62)
6588
 
6589
    $default	reduce using rule 62 (apex_info_line)
6590
 
6591
 
6592
 
6593
state 480
6594
 
6595
    apex_info_line  ->  VCC ':' astring ':' . NUM_STRING   (rule 63)
6596
    more_colons  ->  ':' . more_colons   (rule 68)
6597
    more_colons  ->  ':' .   (rule 69)
6598
 
6599
    NUM_STRING	shift, and go to state 527
6600
    ':' 	shift, and go to state 476
6601
 
6602
    $default	reduce using rule 69 (more_colons)
6603
 
6604
    more_colons	go to state 526
6605
 
6606
 
6607
 
6608
state 481
6609
 
6610
    apex_info_line  ->  VCC ':' astring more_colons .   (rule 64)
6611
 
6612
    $default	reduce using rule 64 (apex_info_line)
6613
 
6614
 
6615
 
6616
state 482
6617
 
6618
    apex_info_line  ->  TXT_STRING ':' astring ':' . PINDIR ':' astring ':'   (rule 66)
6619
    more_colons  ->  ':' . more_colons   (rule 68)
6620
    more_colons  ->  ':' .   (rule 69)
6621
 
6622
    PINDIR	shift, and go to state 528
6623
    ':' 	shift, and go to state 476
6624
 
6625
    $default	reduce using rule 69 (more_colons)
6626
 
6627
    more_colons	go to state 526
6628
 
6629
 
6630
 
6631
state 483
6632
 
6633
    apex_info_line  ->  TXT_STRING ':' astring more_colons .   (rule 65)
6634
 
6635
    $default	reduce using rule 65 (apex_info_line)
6636
 
6637
 
6638
 
6639
state 484
6640
 
6641
    apex_info_line  ->  TXT_STRING '[' expr ']' . ':' astring ':' PINDIR ':' astring ':'   (rule 67)
6642
 
6643
    ':' 	shift, and go to state 529
6644
 
6645
 
6646
 
6647
state 485
6648
 
6649
    template_decl  ->  template_id_decl BEGIN_TOK template_info_lines pin_declarations pin_equivalences END end_item .   (rule 371)
6650
 
6651
    $default	reduce using rule 371 (template_decl)
6652
 
6653
 
6654
 
6655
state 486
6656
 
6657
    comp_defn_line  ->  chip_ident ':' chip_name chip_type chip_value end_item .   (rule 304)
6658
 
6659
    $default	reduce using rule 304 (comp_defn_line)
6660
 
6661
 
6662
 
6663
state 487
6664
 
6665
    conn_decl  ->  CONN conn_ident conn_name last_route_status end_item . nodelist END_CONN @17 end_item   (rule 352)
6666
 
6667
    QUOTED_STRING	shift, and go to state 54
6668
    TXT_STRING	shift, and go to state 55
6669
    NUM_STRING	shift, and go to state 56
6670
 
6671
    QUOTED_STRING	[reduce using rule 358 (nodelist)]
6672
    TXT_STRING	[reduce using rule 358 (nodelist)]
6673
    NUM_STRING	[reduce using rule 358 (nodelist)]
6674
    $default	reduce using rule 358 (nodelist)
6675
 
6676
    astring	go to state 530
6677
    nodelist	go to state 531
6678
    net_node	go to state 532
6679
    skt_id	go to state 533
6680
 
6681
 
6682
 
6683
state 488
6684
 
6685
    join_decl  ->  alias_part root_net '=' '(' joined_nets ')' . end_item   (rule 313)
6686
 
6687
    ';' 	shift, and go to state 240
6688
 
6689
    end_item	go to state 534
6690
 
6691
 
6692
 
6693
state 489
6694
 
6695
    joined_nets  ->  joined_nets joined_net .   (rule 321)
6696
 
6697
    $default	reduce using rule 321 (joined_nets)
6698
 
6699
 
6700
 
6701
state 490
6702
 
6703
    joined_net  ->  single_net end_item .   (rule 323)
6704
 
6705
    $default	reduce using rule 323 (joined_net)
6706
 
6707
 
6708
 
6709
state 491
6710
 
6711
    joined_net  ->  jumper_node end_item .   (rule 324)
6712
 
6713
    $default	reduce using rule 324 (joined_net)
6714
 
6715
 
6716
 
6717
state 492
6718
 
6719
    jumper_node  ->  netname '(' . astring ')'   (rule 326)
6720
 
6721
    QUOTED_STRING	shift, and go to state 54
6722
    TXT_STRING	shift, and go to state 55
6723
    NUM_STRING	shift, and go to state 56
6724
 
6725
    astring	go to state 535
6726
 
6727
 
6728
 
6729
state 493
6730
 
6731
    rename_pin_item  ->  astring '.' astring . end_item   (rule 335)
6732
 
6733
    ';' 	shift, and go to state 240
6734
 
6735
    end_item	go to state 536
6736
 
6737
 
6738
 
6739
state 494
6740
 
6741
    rename_pin_decl  ->  rename_new_name '=' '(' rename_pin_items ')' end_item .   (rule 330)
6742
 
6743
    $default	reduce using rule 330 (rename_pin_decl)
6744
 
6745
 
6746
 
6747
state 495
6748
 
6749
    verilog_port_list  ->  '(' verilog_ports ')' ';' @7 . verilog_pindir_block   (rule 232)
6750
 
6751
    PINDIR	shift, and go to state 308
6752
 
6753
    PINDIR	[reduce using rule 244 (verilog_pindir_block)]
6754
    $default	reduce using rule 244 (verilog_pindir_block)
6755
 
6756
    pin_dir	go to state 315
6757
    verilog_pindir_block	go to state 537
6758
    verilog_pindir_decl	go to state 317
6759
 
6760
 
6761
 
6762
state 496
6763
 
6764
    hdl_signal_names  ->  hdl_signal_names . ',' hdl_signal_name   (rule 183)
6765
    verilog_pindir_decl  ->  pin_dir @8 verilog_bus_expr hdl_signal_names . ';'   (rule 246)
6766
 
6767
    ';' 	shift, and go to state 538
6768
    ',' 	shift, and go to state 385
6769
 
6770
 
6771
 
6772
state 497
6773
 
6774
    verilog_port_map  ->  '.' astring . '(' astring verilog_bus_expr ')'   (rule 262)
6775
    verilog_port_map  ->  '.' astring . '(' ')'   (rule 263)
6776
 
6777
    '(' 	shift, and go to state 539
6778
 
6779
 
6780
 
6781
state 498
6782
 
6783
    verilog_module_instance  ->  astring astring '(' verilog_port_map_list ')' . ';'   (rule 257)
6784
 
6785
    ';' 	shift, and go to state 540
6786
 
6787
 
6788
 
6789
state 499
6790
 
6791
    verilog_port_maps  ->  verilog_port_maps ',' . verilog_port_map   (rule 260)
6792
 
6793
    '.' 	shift, and go to state 438
6794
 
6795
    verilog_port_map	go to state 541
6796
 
6797
 
6798
 
6799
state 500
6800
 
6801
    verilog_bus_expr  ->  '[' expr ':' expr ']' .   (rule 239)
6802
 
6803
    $default	reduce using rule 239 (verilog_bus_expr)
6804
 
6805
 
6806
 
6807
state 501
6808
 
6809
    generic_defn_type  ->  DECLARATION @11 . assign_words   (rule 283)
6810
 
6811
    ASSIGN	shift, and go to state 542
6812
 
6813
    $default	reduce using rule 296 (assign_words)
6814
 
6815
    assign_words	go to state 543
6816
 
6817
 
6818
 
6819
state 502
6820
 
6821
    generic_defn_type  ->  INSTANCE @12 . assign_words   (rule 285)
6822
 
6823
    ASSIGN	shift, and go to state 542
6824
 
6825
    $default	reduce using rule 296 (assign_words)
6826
 
6827
    assign_words	go to state 544
6828
 
6829
 
6830
 
6831
state 503
6832
 
6833
    opt_integer  ->  ASSIGN . expr   (rule 291)
6834
 
6835
    TRUE	shift, and go to state 27
6836
    FALSE	shift, and go to state 28
6837
    TXT_STRING	shift, and go to state 31
6838
    NUM_STRING	shift, and go to state 32
6839
    '~' 	shift, and go to state 33
6840
    '(' 	shift, and go to state 34
6841
    '-' 	shift, and go to state 35
6842
 
6843
    primary_expr	go to state 41
6844
    mult_expr	go to state 42
6845
    add_expr	go to state 43
6846
    shift_expr	go to state 44
6847
    relational_expr	go to state 45
6848
    equality_expr	go to state 46
6849
    and_expr	go to state 47
6850
    exor_expr	go to state 48
6851
    or_expr	go to state 49
6852
    logand_expr	go to state 50
6853
    logor_expr	go to state 51
6854
    cond_expr	go to state 52
6855
    expr	go to state 545
6856
 
6857
 
6858
 
6859
state 504
6860
 
6861
    generic_defn_type  ->  BOOLEAN opt_integer .   (rule 280)
6862
 
6863
    $default	reduce using rule 280 (generic_defn_type)
6864
 
6865
 
6866
 
6867
state 505
6868
 
6869
    generic_defn_type  ->  INTEGER RANGE . opt_bus_range   (rule 281)
6870
 
6871
    ASSIGN	shift, and go to state 546
6872
 
6873
    $default	reduce using rule 294 (opt_bus_range)
6874
 
6875
    opt_bus_range	go to state 547
6876
 
6877
 
6878
 
6879
state 506
6880
 
6881
    generic_defn_type  ->  INTEGER opt_integer .   (rule 279)
6882
 
6883
    $default	reduce using rule 279 (generic_defn_type)
6884
 
6885
 
6886
 
6887
state 507
6888
 
6889
    generic_defn_type  ->  ATTRIBUTE opt_integer .   (rule 290)
6890
 
6891
    $default	reduce using rule 290 (generic_defn_type)
6892
 
6893
 
6894
 
6895
state 508
6896
 
6897
    generic_defn_type  ->  ENV_STRING @14 . assign_words   (rule 289)
6898
 
6899
    ASSIGN	shift, and go to state 542
6900
 
6901
    $default	reduce using rule 296 (assign_words)
6902
 
6903
    assign_words	go to state 548
6904
 
6905
 
6906
 
6907
state 509
6908
 
6909
    generic_defn_type  ->  STRING @13 . assign_words   (rule 287)
6910
 
6911
    ASSIGN	shift, and go to state 542
6912
 
6913
    $default	reduce using rule 296 (assign_words)
6914
 
6915
    assign_words	go to state 549
6916
 
6917
 
6918
 
6919
state 510
6920
 
6921
    vhdl_generic_decl  ->  GENERIC '(' @3 . generic_defn_lines ')' end_item   (rule 147)
6922
 
6923
    CONSTANT	shift, and go to state 156
6924
 
6925
    ';' 	reduce using rule 270 (generic_defn_lines)
6926
    ')' 	reduce using rule 270 (generic_defn_lines)
6927
    $default	reduce using rule 272 (generic_const_opt)
6928
    generic_defn_lines	go to state 550
6929
    generic_const_opt	go to state 158
6930
    generic_defn_text	go to state 159
6931
 
6932
 
6933
 
6934
state 511
6935
 
6936
    vhdl_port_decl  ->  PORT '(' . vhdl_port_list ')' end_item   (rule 150)
6937
 
6938
    GND 	shift, and go to state 131
6939
    VCC 	shift, and go to state 132
6940
    QUOTED_STRING	shift, and go to state 54
6941
    TXT_STRING	shift, and go to state 55
6942
    NUM_STRING	shift, and go to state 56
6943
 
6944
    $default	reduce using rule 153 (vhdl_port_list)
6945
 
6946
    astring	go to state 133
6947
    vhdl_port_list	go to state 551
6948
    vhdl_port_item	go to state 552
6949
    vhdl_name_list	go to state 553
6950
    hdl_name_part	go to state 554
6951
    netname	go to state 314
6952
 
6953
 
6954
 
6955
state 512
6956
 
6957
    vhdl_chip_decl  ->  ENTITY hdl_entityname_decl IS @2 vhdl_generic_decl_opt vhdl_port_decl_opt END . TXT_STRING end_item   (rule 142)
6958
 
6959
    TXT_STRING	shift, and go to state 555
6960
 
6961
 
6962
 
6963
state 513
6964
 
6965
    vhdl_architecture  ->  ARCHITECTURE astring OF astring IS vhdl_architecture_declarations BEGIN_TOK . vhdl_architecture_body_items END astring end_item   (rule 160)
6966
 
6967
    QUOTED_STRING	shift, and go to state 54
6968
    TXT_STRING	shift, and go to state 556
6969
    NUM_STRING	shift, and go to state 56
6970
 
6971
    QUOTED_STRING	[reduce using rule 189 (vhdl_architecture_body_items)]
6972
    TXT_STRING	[reduce using rule 189 (vhdl_architecture_body_items)]
6973
    NUM_STRING	[reduce using rule 189 (vhdl_architecture_body_items)]
6974
    $default	reduce using rule 189 (vhdl_architecture_body_items)
6975
 
6976
    astring	go to state 230
6977
    vhdl_architecture_body_items	go to state 557
6978
    vhdl_architecture_body_item	go to state 558
6979
    vhdl_component_instance	go to state 559
6980
    vhdl_inst_comp_binding	go to state 560
6981
    vhdl_concurrent_assignment	go to state 561
6982
 
6983
 
6984
 
6985
state 514
6986
 
6987
    vhdl_architecture_declarations  ->  vhdl_architecture_declarations vhdl_architecture_decl .   (rule 161)
6988
 
6989
    $default	reduce using rule 161 (vhdl_architecture_declarations)
6990
 
6991
 
6992
 
6993
state 515
6994
 
6995
    vhdl_signal_decl  ->  SIGNAL @5 hdl_signal_names ':' . vhdl_type end_item   (rule 182)
6996
 
6997
    BOOLEAN	shift, and go to state 562
6998
    INTEGER	shift, and go to state 563
6999
    NATURAL	shift, and go to state 564
7000
    QUOTED_STRING	shift, and go to state 54
7001
    TXT_STRING	shift, and go to state 55
7002
    NUM_STRING	shift, and go to state 56
7003
 
7004
    astring	go to state 565
7005
    vhdl_type	go to state 566
7006
 
7007
 
7008
 
7009
state 516
7010
 
7011
    vhdl_constant_decl  ->  CONSTANT @4 generic_defn_text end_item .   (rule 180)
7012
 
7013
    $default	reduce using rule 180 (vhdl_constant_decl)
7014
 
7015
 
7016
 
7017
state 517
7018
 
7019
    vhdl_component_decl  ->  COMPONENT hdl_compname_decl vhdl_generic_decl_opt vhdl_port_decl_opt . END COMPONENT end_item   (rule 177)
7020
 
7021
    END 	shift, and go to state 567
7022
 
7023
 
7024
 
7025
state 518
7026
 
7027
    vhdl_configuration_decl  ->  FOR vhdl_lib_member_select ':' astring . USE ENTITY astring '.' astring '(' astring ')' ';'   (rule 186)
7028
 
7029
    USE 	shift, and go to state 568
7030
 
7031
 
7032
 
7033
state 519
7034
 
7035
    vhdl_package_decl  ->  PACKAGE package_name IS vhdl_package_declarations END astring end_item .   (rule 168)
7036
 
7037
    $default	reduce using rule 168 (vhdl_package_decl)
7038
 
7039
 
7040
 
7041
state 520
7042
 
7043
    equivalent_pin  ->  astring .   (rule 131)
7044
 
7045
    $default	reduce using rule 131 (equivalent_pin)
7046
 
7047
 
7048
 
7049
state 521
7050
 
7051
    pin_equivalence  ->  EQUIVALENT @1 '(' equivalent_pins . ')' end_item   (rule 127)
7052
 
7053
    ')' 	shift, and go to state 569
7054
 
7055
 
7056
 
7057
state 522
7058
 
7059
    equivalent_pins  ->  equivalent_pin . end_item equivalent_pins   (rule 128)
7060
    equivalent_pins  ->  equivalent_pin .   (rule 129)
7061
 
7062
    ';' 	shift, and go to state 240
7063
 
7064
    $default	reduce using rule 129 (equivalent_pins)
7065
 
7066
    end_item	go to state 570
7067
 
7068
 
7069
 
7070
state 523
7071
 
7072
    pin_rest  ->  LOCATION '=' astring .   (rule 49)
7073
 
7074
    $default	reduce using rule 49 (pin_rest)
7075
 
7076
 
7077
 
7078
state 524
7079
 
7080
    pin_group  ->  '(' NUM_STRING . ')'   (rule 51)
7081
 
7082
    ')' 	shift, and go to state 571
7083
 
7084
 
7085
 
7086
state 525
7087
 
7088
    pin_rest  ->  pin_dir pin_group '=' . pin_ident vhdl_type_opt   (rule 47)
7089
 
7090
    GND 	shift, and go to state 131
7091
    VCC 	shift, and go to state 132
7092
    QUOTED_STRING	shift, and go to state 54
7093
    TXT_STRING	shift, and go to state 55
7094
    NUM_STRING	shift, and go to state 56
7095
 
7096
    astring	go to state 133
7097
    pin_ident	go to state 572
7098
    netname	go to state 573
7099
 
7100
 
7101
 
7102
state 526
7103
 
7104
    more_colons  ->  ':' more_colons .   (rule 68)
7105
 
7106
    $default	reduce using rule 68 (more_colons)
7107
 
7108
 
7109
 
7110
state 527
7111
 
7112
    apex_info_line  ->  VCC ':' astring ':' NUM_STRING .   (rule 63)
7113
 
7114
    $default	reduce using rule 63 (apex_info_line)
7115
 
7116
 
7117
 
7118
state 528
7119
 
7120
    apex_info_line  ->  TXT_STRING ':' astring ':' PINDIR . ':' astring ':'   (rule 66)
7121
 
7122
    ':' 	shift, and go to state 574
7123
 
7124
 
7125
 
7126
state 529
7127
 
7128
    apex_info_line  ->  TXT_STRING '[' expr ']' ':' . astring ':' PINDIR ':' astring ':'   (rule 67)
7129
 
7130
    QUOTED_STRING	shift, and go to state 54
7131
    TXT_STRING	shift, and go to state 55
7132
    NUM_STRING	shift, and go to state 56
7133
 
7134
    astring	go to state 575
7135
 
7136
 
7137
 
7138
state 530
7139
 
7140
    skt_id  ->  astring .   (rule 362)
7141
 
7142
    $default	reduce using rule 362 (skt_id)
7143
 
7144
 
7145
 
7146
state 531
7147
 
7148
    conn_decl  ->  CONN conn_ident conn_name last_route_status end_item nodelist . END_CONN @17 end_item   (rule 352)
7149
    nodelist  ->  nodelist . net_node   (rule 356)
7150
 
7151
    END_CONN	shift, and go to state 576
7152
    QUOTED_STRING	shift, and go to state 54
7153
    TXT_STRING	shift, and go to state 55
7154
    NUM_STRING	shift, and go to state 56
7155
 
7156
    astring	go to state 530
7157
    net_node	go to state 577
7158
    skt_id	go to state 533
7159
 
7160
 
7161
 
7162
state 532
7163
 
7164
    nodelist  ->  net_node .   (rule 357)
7165
 
7166
    $default	reduce using rule 357 (nodelist)
7167
 
7168
 
7169
 
7170
state 533
7171
 
7172
    net_node  ->  skt_id . '(' node_id ')' fix_loc_part force_pin_dir node_group end_item   (rule 359)
7173
 
7174
    '(' 	shift, and go to state 578
7175
 
7176
 
7177
 
7178
state 534
7179
 
7180
    join_decl  ->  alias_part root_net '=' '(' joined_nets ')' end_item .   (rule 313)
7181
 
7182
    $default	reduce using rule 313 (join_decl)
7183
 
7184
 
7185
 
7186
state 535
7187
 
7188
    jumper_node  ->  netname '(' astring . ')'   (rule 326)
7189
 
7190
    ')' 	shift, and go to state 579
7191
 
7192
 
7193
 
7194
state 536
7195
 
7196
    rename_pin_item  ->  astring '.' astring end_item .   (rule 335)
7197
 
7198
    $default	reduce using rule 335 (rename_pin_item)
7199
 
7200
 
7201
 
7202
state 537
7203
 
7204
    verilog_port_list  ->  '(' verilog_ports ')' ';' @7 verilog_pindir_block .   (rule 232)
7205
    verilog_pindir_block  ->  verilog_pindir_block . verilog_pindir_decl   (rule 242)
7206
 
7207
    PINDIR	shift, and go to state 308
7208
 
7209
    PINDIR	[reduce using rule 232 (verilog_port_list)]
7210
    $default	reduce using rule 232 (verilog_port_list)
7211
 
7212
    pin_dir	go to state 315
7213
    verilog_pindir_decl	go to state 380
7214
 
7215
 
7216
 
7217
state 538
7218
 
7219
    verilog_pindir_decl  ->  pin_dir @8 verilog_bus_expr hdl_signal_names ';' .   (rule 246)
7220
 
7221
    $default	reduce using rule 246 (verilog_pindir_decl)
7222
 
7223
 
7224
 
7225
state 539
7226
 
7227
    verilog_port_map  ->  '.' astring '(' . astring verilog_bus_expr ')'   (rule 262)
7228
    verilog_port_map  ->  '.' astring '(' . ')'   (rule 263)
7229
 
7230
    QUOTED_STRING	shift, and go to state 54
7231
    TXT_STRING	shift, and go to state 55
7232
    NUM_STRING	shift, and go to state 56
7233
    ')' 	shift, and go to state 580
7234
 
7235
    astring	go to state 581
7236
 
7237
 
7238
 
7239
state 540
7240
 
7241
    verilog_module_instance  ->  astring astring '(' verilog_port_map_list ')' ';' .   (rule 257)
7242
 
7243
    $default	reduce using rule 257 (verilog_module_instance)
7244
 
7245
 
7246
 
7247
state 541
7248
 
7249
    verilog_port_maps  ->  verilog_port_maps ',' verilog_port_map .   (rule 260)
7250
 
7251
    $default	reduce using rule 260 (verilog_port_maps)
7252
 
7253
 
7254
 
7255
state 542
7256
 
7257
    assign_words  ->  ASSIGN . several_words   (rule 295)
7258
 
7259
    QUOTED_STRING	shift, and go to state 54
7260
    TXT_STRING	shift, and go to state 55
7261
    NUM_STRING	shift, and go to state 56
7262
 
7263
    astring	go to state 582
7264
    several_words	go to state 583
7265
    word	go to state 584
7266
 
7267
 
7268
 
7269
state 543
7270
 
7271
    generic_defn_type  ->  DECLARATION @11 assign_words .   (rule 283)
7272
 
7273
    $default	reduce using rule 283 (generic_defn_type)
7274
 
7275
 
7276
 
7277
state 544
7278
 
7279
    generic_defn_type  ->  INSTANCE @12 assign_words .   (rule 285)
7280
 
7281
    $default	reduce using rule 285 (generic_defn_type)
7282
 
7283
 
7284
 
7285
state 545
7286
 
7287
    opt_integer  ->  ASSIGN expr .   (rule 291)
7288
 
7289
    $default	reduce using rule 291 (opt_integer)
7290
 
7291
 
7292
 
7293
state 546
7294
 
7295
    opt_bus_range  ->  ASSIGN . bus_range   (rule 293)
7296
 
7297
    TRUE	shift, and go to state 27
7298
    FALSE	shift, and go to state 28
7299
    QUOTE	shift, and go to state 29
7300
    QUOTED_STRING	shift, and go to state 30
7301
    TXT_STRING	shift, and go to state 31
7302
    NUM_STRING	shift, and go to state 32
7303
    '~' 	shift, and go to state 33
7304
    '(' 	shift, and go to state 34
7305
    '-' 	shift, and go to state 35
7306
 
7307
    bus_range	go to state 585
7308
    expr1	go to state 39
7309
    simple_range_expr	go to state 40
7310
    primary_expr	go to state 41
7311
    mult_expr	go to state 42
7312
    add_expr	go to state 43
7313
    shift_expr	go to state 44
7314
    relational_expr	go to state 45
7315
    equality_expr	go to state 46
7316
    and_expr	go to state 47
7317
    exor_expr	go to state 48
7318
    or_expr	go to state 49
7319
    logand_expr	go to state 50
7320
    logor_expr	go to state 51
7321
    cond_expr	go to state 52
7322
    expr	go to state 53
7323
 
7324
 
7325
 
7326
state 547
7327
 
7328
    generic_defn_type  ->  INTEGER RANGE opt_bus_range .   (rule 281)
7329
 
7330
    $default	reduce using rule 281 (generic_defn_type)
7331
 
7332
 
7333
 
7334
state 548
7335
 
7336
    generic_defn_type  ->  ENV_STRING @14 assign_words .   (rule 289)
7337
 
7338
    $default	reduce using rule 289 (generic_defn_type)
7339
 
7340
 
7341
 
7342
state 549
7343
 
7344
    generic_defn_type  ->  STRING @13 assign_words .   (rule 287)
7345
 
7346
    $default	reduce using rule 287 (generic_defn_type)
7347
 
7348
 
7349
 
7350
state 550
7351
 
7352
    vhdl_generic_decl  ->  GENERIC '(' @3 generic_defn_lines . ')' end_item   (rule 147)
7353
    generic_defn_lines  ->  generic_defn_lines . end_item generic_defn_text   (rule 268)
7354
 
7355
    ';' 	shift, and go to state 240
7356
    ')' 	shift, and go to state 586
7357
 
7358
    end_item	go to state 258
7359
 
7360
 
7361
 
7362
state 551
7363
 
7364
    vhdl_port_decl  ->  PORT '(' vhdl_port_list . ')' end_item   (rule 150)
7365
    vhdl_port_list  ->  vhdl_port_list . end_item vhdl_port_item   (rule 151)
7366
 
7367
    ';' 	shift, and go to state 240
7368
    ')' 	shift, and go to state 587
7369
 
7370
    end_item	go to state 588
7371
 
7372
 
7373
 
7374
state 552
7375
 
7376
    vhdl_port_list  ->  vhdl_port_item .   (rule 152)
7377
 
7378
    $default	reduce using rule 152 (vhdl_port_list)
7379
 
7380
 
7381
 
7382
state 553
7383
 
7384
    vhdl_port_item  ->  vhdl_name_list . ':' pin_dir vhdl_type vhdl_assign_opt   (rule 154)
7385
    vhdl_name_list  ->  vhdl_name_list . ',' hdl_name_part   (rule 155)
7386
 
7387
    ':' 	shift, and go to state 589
7388
    ',' 	shift, and go to state 590
7389
 
7390
 
7391
 
7392
state 554
7393
 
7394
    vhdl_name_list  ->  hdl_name_part .   (rule 156)
7395
 
7396
    $default	reduce using rule 156 (vhdl_name_list)
7397
 
7398
 
7399
 
7400
state 555
7401
 
7402
    vhdl_chip_decl  ->  ENTITY hdl_entityname_decl IS @2 vhdl_generic_decl_opt vhdl_port_decl_opt END TXT_STRING . end_item   (rule 142)
7403
 
7404
    ';' 	shift, and go to state 240
7405
 
7406
    end_item	go to state 591
7407
 
7408
 
7409
 
7410
state 556
7411
 
7412
    astring  ->  TXT_STRING .   (rule 20)
7413
    vhdl_inst_comp_binding  ->  TXT_STRING . ':' TXT_STRING   (rule 193)
7414
 
7415
    ':' 	shift, and go to state 592
7416
 
7417
    $default	reduce using rule 20 (astring)
7418
 
7419
 
7420
 
7421
state 557
7422
 
7423
    vhdl_architecture  ->  ARCHITECTURE astring OF astring IS vhdl_architecture_declarations BEGIN_TOK vhdl_architecture_body_items . END astring end_item   (rule 160)
7424
    vhdl_architecture_body_items  ->  vhdl_architecture_body_items . vhdl_architecture_body_item   (rule 187)
7425
 
7426
    END 	shift, and go to state 593
7427
    QUOTED_STRING	shift, and go to state 54
7428
    TXT_STRING	shift, and go to state 556
7429
    NUM_STRING	shift, and go to state 56
7430
 
7431
    astring	go to state 230
7432
    vhdl_architecture_body_item	go to state 594
7433
    vhdl_component_instance	go to state 559
7434
    vhdl_inst_comp_binding	go to state 560
7435
    vhdl_concurrent_assignment	go to state 561
7436
 
7437
 
7438
 
7439
state 558
7440
 
7441
    vhdl_architecture_body_items  ->  vhdl_architecture_body_item .   (rule 188)
7442
 
7443
    $default	reduce using rule 188 (vhdl_architecture_body_items)
7444
 
7445
 
7446
 
7447
state 559
7448
 
7449
    vhdl_architecture_body_item  ->  vhdl_component_instance .   (rule 191)
7450
 
7451
    $default	reduce using rule 191 (vhdl_architecture_body_item)
7452
 
7453
 
7454
 
7455
state 560
7456
 
7457
    vhdl_component_instance  ->  vhdl_inst_comp_binding . vhdl_inst_generic_map vhdl_inst_port_map end_item   (rule 192)
7458
 
7459
    GENERIC	shift, and go to state 595
7460
 
7461
    $default	reduce using rule 196 (vhdl_inst_generic_map)
7462
 
7463
    vhdl_inst_generic_map	go to state 596
7464
 
7465
 
7466
 
7467
state 561
7468
 
7469
    vhdl_architecture_body_item  ->  vhdl_concurrent_assignment .   (rule 190)
7470
 
7471
    $default	reduce using rule 190 (vhdl_architecture_body_item)
7472
 
7473
 
7474
 
7475
state 562
7476
 
7477
    vhdl_type  ->  BOOLEAN . vhdl_type_default_value_opt   (rule 78)
7478
 
7479
    ASSIGN	shift, and go to state 597
7480
 
7481
    ASSIGN	[reduce using rule 80 (vhdl_type_default_value_opt)]
7482
    $default	reduce using rule 80 (vhdl_type_default_value_opt)
7483
 
7484
    vhdl_type_default_value_opt	go to state 598
7485
 
7486
 
7487
 
7488
state 563
7489
 
7490
    vhdl_type  ->  INTEGER . vhdl_type_default_value_opt   (rule 74)
7491
    vhdl_type  ->  INTEGER . RANGE simple_range_expr vhdl_type_default_value_opt   (rule 75)
7492
 
7493
    ASSIGN	shift, and go to state 597
7494
    RANGE	shift, and go to state 599
7495
 
7496
    ASSIGN	[reduce using rule 80 (vhdl_type_default_value_opt)]
7497
    $default	reduce using rule 80 (vhdl_type_default_value_opt)
7498
 
7499
    vhdl_type_default_value_opt	go to state 600
7500
 
7501
 
7502
 
7503
state 564
7504
 
7505
    vhdl_type  ->  NATURAL . vhdl_type_default_value_opt   (rule 76)
7506
    vhdl_type  ->  NATURAL . RANGE simple_range_expr vhdl_type_default_value_opt   (rule 77)
7507
 
7508
    ASSIGN	shift, and go to state 597
7509
    RANGE	shift, and go to state 601
7510
 
7511
    ASSIGN	[reduce using rule 80 (vhdl_type_default_value_opt)]
7512
    $default	reduce using rule 80 (vhdl_type_default_value_opt)
7513
 
7514
    vhdl_type_default_value_opt	go to state 602
7515
 
7516
 
7517
 
7518
state 565
7519
 
7520
    vhdl_type  ->  astring . vhdl_type_default_value_opt   (rule 72)
7521
    vhdl_type  ->  astring . '(' bus_range ')' vhdl_type_default_value_opt   (rule 73)
7522
 
7523
    ASSIGN	shift, and go to state 597
7524
    '(' 	shift, and go to state 603
7525
 
7526
    ASSIGN	[reduce using rule 80 (vhdl_type_default_value_opt)]
7527
    $default	reduce using rule 80 (vhdl_type_default_value_opt)
7528
 
7529
    vhdl_type_default_value_opt	go to state 604
7530
 
7531
 
7532
 
7533
state 566
7534
 
7535
    vhdl_signal_decl  ->  SIGNAL @5 hdl_signal_names ':' vhdl_type . end_item   (rule 182)
7536
 
7537
    ';' 	shift, and go to state 240
7538
 
7539
    end_item	go to state 605
7540
 
7541
 
7542
 
7543
state 567
7544
 
7545
    vhdl_component_decl  ->  COMPONENT hdl_compname_decl vhdl_generic_decl_opt vhdl_port_decl_opt END . COMPONENT end_item   (rule 177)
7546
 
7547
    COMPONENT	shift, and go to state 606
7548
 
7549
 
7550
 
7551
state 568
7552
 
7553
    vhdl_configuration_decl  ->  FOR vhdl_lib_member_select ':' astring USE . ENTITY astring '.' astring '(' astring ')' ';'   (rule 186)
7554
 
7555
    ENTITY	shift, and go to state 607
7556
 
7557
 
7558
 
7559
state 569
7560
 
7561
    pin_equivalence  ->  EQUIVALENT @1 '(' equivalent_pins ')' . end_item   (rule 127)
7562
 
7563
    ';' 	shift, and go to state 240
7564
 
7565
    end_item	go to state 608
7566
 
7567
 
7568
 
7569
state 570
7570
 
7571
    equivalent_pins  ->  equivalent_pin end_item . equivalent_pins   (rule 128)
7572
 
7573
    QUOTED_STRING	shift, and go to state 54
7574
    TXT_STRING	shift, and go to state 55
7575
    NUM_STRING	shift, and go to state 56
7576
 
7577
    $default	reduce using rule 130 (equivalent_pins)
7578
 
7579
    astring	go to state 520
7580
    equivalent_pins	go to state 609
7581
    equivalent_pin	go to state 522
7582
 
7583
 
7584
 
7585
state 571
7586
 
7587
    pin_group  ->  '(' NUM_STRING ')' .   (rule 51)
7588
 
7589
    $default	reduce using rule 51 (pin_group)
7590
 
7591
 
7592
 
7593
state 572
7594
 
7595
    pin_rest  ->  pin_dir pin_group '=' pin_ident . vhdl_type_opt   (rule 47)
7596
 
7597
    ':' 	shift, and go to state 610
7598
 
7599
    $default	reduce using rule 71 (vhdl_type_opt)
7600
 
7601
    vhdl_type_opt	go to state 611
7602
 
7603
 
7604
 
7605
state 573
7606
 
7607
    pin_ident  ->  netname .   (rule 53)
7608
 
7609
    $default	reduce using rule 53 (pin_ident)
7610
 
7611
 
7612
 
7613
state 574
7614
 
7615
    apex_info_line  ->  TXT_STRING ':' astring ':' PINDIR ':' . astring ':'   (rule 66)
7616
 
7617
    QUOTED_STRING	shift, and go to state 54
7618
    TXT_STRING	shift, and go to state 55
7619
    NUM_STRING	shift, and go to state 56
7620
 
7621
    astring	go to state 612
7622
 
7623
 
7624
 
7625
state 575
7626
 
7627
    apex_info_line  ->  TXT_STRING '[' expr ']' ':' astring . ':' PINDIR ':' astring ':'   (rule 67)
7628
 
7629
    ':' 	shift, and go to state 613
7630
 
7631
 
7632
 
7633
state 576
7634
 
7635
    conn_decl  ->  CONN conn_ident conn_name last_route_status end_item nodelist END_CONN . @17 end_item   (rule 352)
7636
 
7637
    $default	reduce using rule 351 (@17)
7638
 
7639
    @17 	go to state 614
7640
 
7641
 
7642
 
7643
state 577
7644
 
7645
    nodelist  ->  nodelist net_node .   (rule 356)
7646
 
7647
    $default	reduce using rule 356 (nodelist)
7648
 
7649
 
7650
 
7651
state 578
7652
 
7653
    net_node  ->  skt_id '(' . node_id ')' fix_loc_part force_pin_dir node_group end_item   (rule 359)
7654
 
7655
    GND 	shift, and go to state 131
7656
    VCC 	shift, and go to state 132
7657
    QUOTED_STRING	shift, and go to state 54
7658
    TXT_STRING	shift, and go to state 55
7659
    NUM_STRING	shift, and go to state 56
7660
 
7661
    astring	go to state 133
7662
    node_id	go to state 615
7663
    netname	go to state 616
7664
 
7665
 
7666
 
7667
state 579
7668
 
7669
    jumper_node  ->  netname '(' astring ')' .   (rule 326)
7670
 
7671
    $default	reduce using rule 326 (jumper_node)
7672
 
7673
 
7674
 
7675
state 580
7676
 
7677
    verilog_port_map  ->  '.' astring '(' ')' .   (rule 263)
7678
 
7679
    $default	reduce using rule 263 (verilog_port_map)
7680
 
7681
 
7682
 
7683
state 581
7684
 
7685
    verilog_port_map  ->  '.' astring '(' astring . verilog_bus_expr ')'   (rule 262)
7686
 
7687
    '[' 	shift, and go to state 255
7688
 
7689
    $default	reduce using rule 240 (verilog_bus_expr)
7690
 
7691
    verilog_bus_expr	go to state 617
7692
 
7693
 
7694
 
7695
state 582
7696
 
7697
    word  ->  astring .   (rule 299)
7698
 
7699
    $default	reduce using rule 299 (word)
7700
 
7701
 
7702
 
7703
state 583
7704
 
7705
    assign_words  ->  ASSIGN several_words .   (rule 295)
7706
 
7707
    $default	reduce using rule 295 (assign_words)
7708
 
7709
 
7710
 
7711
state 584
7712
 
7713
    several_words  ->  word . several_words   (rule 297)
7714
    several_words  ->  word .   (rule 298)
7715
 
7716
    QUOTED_STRING	shift, and go to state 54
7717
    TXT_STRING	shift, and go to state 55
7718
    NUM_STRING	shift, and go to state 56
7719
 
7720
    $default	reduce using rule 298 (several_words)
7721
 
7722
    astring	go to state 582
7723
    several_words	go to state 618
7724
    word	go to state 584
7725
 
7726
 
7727
 
7728
state 585
7729
 
7730
    opt_bus_range  ->  ASSIGN bus_range .   (rule 293)
7731
 
7732
    $default	reduce using rule 293 (opt_bus_range)
7733
 
7734
 
7735
 
7736
state 586
7737
 
7738
    vhdl_generic_decl  ->  GENERIC '(' @3 generic_defn_lines ')' . end_item   (rule 147)
7739
 
7740
    ';' 	shift, and go to state 240
7741
 
7742
    end_item	go to state 619
7743
 
7744
 
7745
 
7746
state 587
7747
 
7748
    vhdl_port_decl  ->  PORT '(' vhdl_port_list ')' . end_item   (rule 150)
7749
 
7750
    ';' 	shift, and go to state 240
7751
 
7752
    end_item	go to state 620
7753
 
7754
 
7755
 
7756
state 588
7757
 
7758
    vhdl_port_list  ->  vhdl_port_list end_item . vhdl_port_item   (rule 151)
7759
 
7760
    GND 	shift, and go to state 131
7761
    VCC 	shift, and go to state 132
7762
    QUOTED_STRING	shift, and go to state 54
7763
    TXT_STRING	shift, and go to state 55
7764
    NUM_STRING	shift, and go to state 56
7765
 
7766
    astring	go to state 133
7767
    vhdl_port_item	go to state 621
7768
    vhdl_name_list	go to state 553
7769
    hdl_name_part	go to state 554
7770
    netname	go to state 314
7771
 
7772
 
7773
 
7774
state 589
7775
 
7776
    vhdl_port_item  ->  vhdl_name_list ':' . pin_dir vhdl_type vhdl_assign_opt   (rule 154)
7777
 
7778
    PINDIR	shift, and go to state 308
7779
 
7780
    pin_dir	go to state 622
7781
 
7782
 
7783
 
7784
state 590
7785
 
7786
    vhdl_name_list  ->  vhdl_name_list ',' . hdl_name_part   (rule 155)
7787
 
7788
    GND 	shift, and go to state 131
7789
    VCC 	shift, and go to state 132
7790
    QUOTED_STRING	shift, and go to state 54
7791
    TXT_STRING	shift, and go to state 55
7792
    NUM_STRING	shift, and go to state 56
7793
 
7794
    astring	go to state 133
7795
    hdl_name_part	go to state 623
7796
    netname	go to state 314
7797
 
7798
 
7799
 
7800
state 591
7801
 
7802
    vhdl_chip_decl  ->  ENTITY hdl_entityname_decl IS @2 vhdl_generic_decl_opt vhdl_port_decl_opt END TXT_STRING end_item .   (rule 142)
7803
 
7804
    $default	reduce using rule 142 (vhdl_chip_decl)
7805
 
7806
 
7807
 
7808
state 592
7809
 
7810
    vhdl_inst_comp_binding  ->  TXT_STRING ':' . TXT_STRING   (rule 193)
7811
 
7812
    TXT_STRING	shift, and go to state 624
7813
 
7814
 
7815
 
7816
state 593
7817
 
7818
    vhdl_architecture  ->  ARCHITECTURE astring OF astring IS vhdl_architecture_declarations BEGIN_TOK vhdl_architecture_body_items END . astring end_item   (rule 160)
7819
 
7820
    QUOTED_STRING	shift, and go to state 54
7821
    TXT_STRING	shift, and go to state 55
7822
    NUM_STRING	shift, and go to state 56
7823
 
7824
    astring	go to state 625
7825
 
7826
 
7827
 
7828
state 594
7829
 
7830
    vhdl_architecture_body_items  ->  vhdl_architecture_body_items vhdl_architecture_body_item .   (rule 187)
7831
 
7832
    $default	reduce using rule 187 (vhdl_architecture_body_items)
7833
 
7834
 
7835
 
7836
state 595
7837
 
7838
    vhdl_inst_generic_map  ->  GENERIC . MAP @6 '(' vhdl_gen_map_list ')'   (rule 195)
7839
 
7840
    MAP 	shift, and go to state 626
7841
 
7842
 
7843
 
7844
state 596
7845
 
7846
    vhdl_component_instance  ->  vhdl_inst_comp_binding vhdl_inst_generic_map . vhdl_inst_port_map end_item   (rule 192)
7847
 
7848
    PORT	shift, and go to state 627
7849
 
7850
    $default	reduce using rule 198 (vhdl_inst_port_map)
7851
 
7852
    vhdl_inst_port_map	go to state 628
7853
 
7854
 
7855
 
7856
state 597
7857
 
7858
    vhdl_type_default_value_opt  ->  ASSIGN . bus_range   (rule 79)
7859
 
7860
    TRUE	shift, and go to state 27
7861
    FALSE	shift, and go to state 28
7862
    QUOTE	shift, and go to state 29
7863
    QUOTED_STRING	shift, and go to state 30
7864
    TXT_STRING	shift, and go to state 31
7865
    NUM_STRING	shift, and go to state 32
7866
    '~' 	shift, and go to state 33
7867
    '(' 	shift, and go to state 34
7868
    '-' 	shift, and go to state 35
7869
 
7870
    bus_range	go to state 629
7871
    expr1	go to state 39
7872
    simple_range_expr	go to state 40
7873
    primary_expr	go to state 41
7874
    mult_expr	go to state 42
7875
    add_expr	go to state 43
7876
    shift_expr	go to state 44
7877
    relational_expr	go to state 45
7878
    equality_expr	go to state 46
7879
    and_expr	go to state 47
7880
    exor_expr	go to state 48
7881
    or_expr	go to state 49
7882
    logand_expr	go to state 50
7883
    logor_expr	go to state 51
7884
    cond_expr	go to state 52
7885
    expr	go to state 53
7886
 
7887
 
7888
 
7889
state 598
7890
 
7891
    vhdl_type  ->  BOOLEAN vhdl_type_default_value_opt .   (rule 78)
7892
 
7893
    $default	reduce using rule 78 (vhdl_type)
7894
 
7895
 
7896
 
7897
state 599
7898
 
7899
    vhdl_type  ->  INTEGER RANGE . simple_range_expr vhdl_type_default_value_opt   (rule 75)
7900
 
7901
    TRUE	shift, and go to state 27
7902
    FALSE	shift, and go to state 28
7903
    TXT_STRING	shift, and go to state 31
7904
    NUM_STRING	shift, and go to state 32
7905
    '~' 	shift, and go to state 33
7906
    '(' 	shift, and go to state 34
7907
    '-' 	shift, and go to state 35
7908
 
7909
    simple_range_expr	go to state 630
7910
    primary_expr	go to state 41
7911
    mult_expr	go to state 42
7912
    add_expr	go to state 43
7913
    shift_expr	go to state 44
7914
    relational_expr	go to state 45
7915
    equality_expr	go to state 46
7916
    and_expr	go to state 47
7917
    exor_expr	go to state 48
7918
    or_expr	go to state 49
7919
    logand_expr	go to state 50
7920
    logor_expr	go to state 51
7921
    cond_expr	go to state 52
7922
    expr	go to state 631
7923
 
7924
 
7925
 
7926
state 600
7927
 
7928
    vhdl_type  ->  INTEGER vhdl_type_default_value_opt .   (rule 74)
7929
 
7930
    $default	reduce using rule 74 (vhdl_type)
7931
 
7932
 
7933
 
7934
state 601
7935
 
7936
    vhdl_type  ->  NATURAL RANGE . simple_range_expr vhdl_type_default_value_opt   (rule 77)
7937
 
7938
    TRUE	shift, and go to state 27
7939
    FALSE	shift, and go to state 28
7940
    TXT_STRING	shift, and go to state 31
7941
    NUM_STRING	shift, and go to state 32
7942
    '~' 	shift, and go to state 33
7943
    '(' 	shift, and go to state 34
7944
    '-' 	shift, and go to state 35
7945
 
7946
    simple_range_expr	go to state 632
7947
    primary_expr	go to state 41
7948
    mult_expr	go to state 42
7949
    add_expr	go to state 43
7950
    shift_expr	go to state 44
7951
    relational_expr	go to state 45
7952
    equality_expr	go to state 46
7953
    and_expr	go to state 47
7954
    exor_expr	go to state 48
7955
    or_expr	go to state 49
7956
    logand_expr	go to state 50
7957
    logor_expr	go to state 51
7958
    cond_expr	go to state 52
7959
    expr	go to state 631
7960
 
7961
 
7962
 
7963
state 602
7964
 
7965
    vhdl_type  ->  NATURAL vhdl_type_default_value_opt .   (rule 76)
7966
 
7967
    $default	reduce using rule 76 (vhdl_type)
7968
 
7969
 
7970
 
7971
state 603
7972
 
7973
    vhdl_type  ->  astring '(' . bus_range ')' vhdl_type_default_value_opt   (rule 73)
7974
 
7975
    TRUE	shift, and go to state 27
7976
    FALSE	shift, and go to state 28
7977
    QUOTE	shift, and go to state 29
7978
    QUOTED_STRING	shift, and go to state 30
7979
    TXT_STRING	shift, and go to state 31
7980
    NUM_STRING	shift, and go to state 32
7981
    '~' 	shift, and go to state 33
7982
    '(' 	shift, and go to state 34
7983
    '-' 	shift, and go to state 35
7984
 
7985
    bus_range	go to state 633
7986
    expr1	go to state 39
7987
    simple_range_expr	go to state 40
7988
    primary_expr	go to state 41
7989
    mult_expr	go to state 42
7990
    add_expr	go to state 43
7991
    shift_expr	go to state 44
7992
    relational_expr	go to state 45
7993
    equality_expr	go to state 46
7994
    and_expr	go to state 47
7995
    exor_expr	go to state 48
7996
    or_expr	go to state 49
7997
    logand_expr	go to state 50
7998
    logor_expr	go to state 51
7999
    cond_expr	go to state 52
8000
    expr	go to state 53
8001
 
8002
 
8003
 
8004
state 604
8005
 
8006
    vhdl_type  ->  astring vhdl_type_default_value_opt .   (rule 72)
8007
 
8008
    $default	reduce using rule 72 (vhdl_type)
8009
 
8010
 
8011
 
8012
state 605
8013
 
8014
    vhdl_signal_decl  ->  SIGNAL @5 hdl_signal_names ':' vhdl_type end_item .   (rule 182)
8015
 
8016
    $default	reduce using rule 182 (vhdl_signal_decl)
8017
 
8018
 
8019
 
8020
state 606
8021
 
8022
    vhdl_component_decl  ->  COMPONENT hdl_compname_decl vhdl_generic_decl_opt vhdl_port_decl_opt END COMPONENT . end_item   (rule 177)
8023
 
8024
    ';' 	shift, and go to state 240
8025
 
8026
    end_item	go to state 634
8027
 
8028
 
8029
 
8030
state 607
8031
 
8032
    vhdl_configuration_decl  ->  FOR vhdl_lib_member_select ':' astring USE ENTITY . astring '.' astring '(' astring ')' ';'   (rule 186)
8033
 
8034
    QUOTED_STRING	shift, and go to state 54
8035
    TXT_STRING	shift, and go to state 55
8036
    NUM_STRING	shift, and go to state 56
8037
 
8038
    astring	go to state 635
8039
 
8040
 
8041
 
8042
state 608
8043
 
8044
    pin_equivalence  ->  EQUIVALENT @1 '(' equivalent_pins ')' end_item .   (rule 127)
8045
 
8046
    $default	reduce using rule 127 (pin_equivalence)
8047
 
8048
 
8049
 
8050
state 609
8051
 
8052
    equivalent_pins  ->  equivalent_pin end_item equivalent_pins .   (rule 128)
8053
 
8054
    $default	reduce using rule 128 (equivalent_pins)
8055
 
8056
 
8057
 
8058
state 610
8059
 
8060
    vhdl_type_opt  ->  ':' . vhdl_type   (rule 70)
8061
 
8062
    BOOLEAN	shift, and go to state 562
8063
    INTEGER	shift, and go to state 563
8064
    NATURAL	shift, and go to state 564
8065
    QUOTED_STRING	shift, and go to state 54
8066
    TXT_STRING	shift, and go to state 55
8067
    NUM_STRING	shift, and go to state 56
8068
 
8069
    astring	go to state 565
8070
    vhdl_type	go to state 636
8071
 
8072
 
8073
 
8074
state 611
8075
 
8076
    pin_rest  ->  pin_dir pin_group '=' pin_ident vhdl_type_opt .   (rule 47)
8077
 
8078
    $default	reduce using rule 47 (pin_rest)
8079
 
8080
 
8081
 
8082
state 612
8083
 
8084
    apex_info_line  ->  TXT_STRING ':' astring ':' PINDIR ':' astring . ':'   (rule 66)
8085
 
8086
    ':' 	shift, and go to state 637
8087
 
8088
 
8089
 
8090
state 613
8091
 
8092
    apex_info_line  ->  TXT_STRING '[' expr ']' ':' astring ':' . PINDIR ':' astring ':'   (rule 67)
8093
 
8094
    PINDIR	shift, and go to state 638
8095
 
8096
 
8097
 
8098
state 614
8099
 
8100
    conn_decl  ->  CONN conn_ident conn_name last_route_status end_item nodelist END_CONN @17 . end_item   (rule 352)
8101
 
8102
    ';' 	shift, and go to state 240
8103
 
8104
    end_item	go to state 639
8105
 
8106
 
8107
 
8108
state 615
8109
 
8110
    net_node  ->  skt_id '(' node_id . ')' fix_loc_part force_pin_dir node_group end_item   (rule 359)
8111
 
8112
    ')' 	shift, and go to state 640
8113
 
8114
 
8115
 
8116
state 616
8117
 
8118
    node_id  ->  netname .   (rule 363)
8119
 
8120
    $default	reduce using rule 363 (node_id)
8121
 
8122
 
8123
 
8124
state 617
8125
 
8126
    verilog_port_map  ->  '.' astring '(' astring verilog_bus_expr . ')'   (rule 262)
8127
 
8128
    ')' 	shift, and go to state 641
8129
 
8130
 
8131
 
8132
state 618
8133
 
8134
    several_words  ->  word several_words .   (rule 297)
8135
 
8136
    $default	reduce using rule 297 (several_words)
8137
 
8138
 
8139
 
8140
state 619
8141
 
8142
    vhdl_generic_decl  ->  GENERIC '(' @3 generic_defn_lines ')' end_item .   (rule 147)
8143
 
8144
    $default	reduce using rule 147 (vhdl_generic_decl)
8145
 
8146
 
8147
 
8148
state 620
8149
 
8150
    vhdl_port_decl  ->  PORT '(' vhdl_port_list ')' end_item .   (rule 150)
8151
 
8152
    $default	reduce using rule 150 (vhdl_port_decl)
8153
 
8154
 
8155
 
8156
state 621
8157
 
8158
    vhdl_port_list  ->  vhdl_port_list end_item vhdl_port_item .   (rule 151)
8159
 
8160
    $default	reduce using rule 151 (vhdl_port_list)
8161
 
8162
 
8163
 
8164
state 622
8165
 
8166
    vhdl_port_item  ->  vhdl_name_list ':' pin_dir . vhdl_type vhdl_assign_opt   (rule 154)
8167
 
8168
    BOOLEAN	shift, and go to state 562
8169
    INTEGER	shift, and go to state 563
8170
    NATURAL	shift, and go to state 564
8171
    QUOTED_STRING	shift, and go to state 54
8172
    TXT_STRING	shift, and go to state 55
8173
    NUM_STRING	shift, and go to state 56
8174
 
8175
    astring	go to state 565
8176
    vhdl_type	go to state 642
8177
 
8178
 
8179
 
8180
state 623
8181
 
8182
    vhdl_name_list  ->  vhdl_name_list ',' hdl_name_part .   (rule 155)
8183
 
8184
    $default	reduce using rule 155 (vhdl_name_list)
8185
 
8186
 
8187
 
8188
state 624
8189
 
8190
    vhdl_inst_comp_binding  ->  TXT_STRING ':' TXT_STRING .   (rule 193)
8191
 
8192
    $default	reduce using rule 193 (vhdl_inst_comp_binding)
8193
 
8194
 
8195
 
8196
state 625
8197
 
8198
    vhdl_architecture  ->  ARCHITECTURE astring OF astring IS vhdl_architecture_declarations BEGIN_TOK vhdl_architecture_body_items END astring . end_item   (rule 160)
8199
 
8200
    ';' 	shift, and go to state 240
8201
 
8202
    end_item	go to state 643
8203
 
8204
 
8205
 
8206
state 626
8207
 
8208
    vhdl_inst_generic_map  ->  GENERIC MAP . @6 '(' vhdl_gen_map_list ')'   (rule 195)
8209
 
8210
    $default	reduce using rule 194 (@6)
8211
 
8212
    @6  	go to state 644
8213
 
8214
 
8215
 
8216
state 627
8217
 
8218
    vhdl_inst_port_map  ->  PORT . MAP '(' vhdl_port_map_list ')'   (rule 197)
8219
 
8220
    MAP 	shift, and go to state 645
8221
 
8222
 
8223
 
8224
state 628
8225
 
8226
    vhdl_component_instance  ->  vhdl_inst_comp_binding vhdl_inst_generic_map vhdl_inst_port_map . end_item   (rule 192)
8227
 
8228
    ';' 	shift, and go to state 240
8229
 
8230
    end_item	go to state 646
8231
 
8232
 
8233
 
8234
state 629
8235
 
8236
    vhdl_type_default_value_opt  ->  ASSIGN bus_range .   (rule 79)
8237
 
8238
    $default	reduce using rule 79 (vhdl_type_default_value_opt)
8239
 
8240
 
8241
 
8242
state 630
8243
 
8244
    vhdl_type  ->  INTEGER RANGE simple_range_expr . vhdl_type_default_value_opt   (rule 75)
8245
 
8246
    ASSIGN	shift, and go to state 597
8247
 
8248
    ASSIGN	[reduce using rule 80 (vhdl_type_default_value_opt)]
8249
    $default	reduce using rule 80 (vhdl_type_default_value_opt)
8250
 
8251
    vhdl_type_default_value_opt	go to state 647
8252
 
8253
 
8254
 
8255
state 631
8256
 
8257
    simple_range_expr  ->  expr . TO expr   (rule 86)
8258
    simple_range_expr  ->  expr . DOWNTO expr   (rule 87)
8259
 
8260
    TO  	shift, and go to state 117
8261
    DOWNTO	shift, and go to state 118
8262
 
8263
 
8264
 
8265
state 632
8266
 
8267
    vhdl_type  ->  NATURAL RANGE simple_range_expr . vhdl_type_default_value_opt   (rule 77)
8268
 
8269
    ASSIGN	shift, and go to state 597
8270
 
8271
    ASSIGN	[reduce using rule 80 (vhdl_type_default_value_opt)]
8272
    $default	reduce using rule 80 (vhdl_type_default_value_opt)
8273
 
8274
    vhdl_type_default_value_opt	go to state 648
8275
 
8276
 
8277
 
8278
state 633
8279
 
8280
    vhdl_type  ->  astring '(' bus_range . ')' vhdl_type_default_value_opt   (rule 73)
8281
 
8282
    ')' 	shift, and go to state 649
8283
 
8284
 
8285
 
8286
state 634
8287
 
8288
    vhdl_component_decl  ->  COMPONENT hdl_compname_decl vhdl_generic_decl_opt vhdl_port_decl_opt END COMPONENT end_item .   (rule 177)
8289
 
8290
    $default	reduce using rule 177 (vhdl_component_decl)
8291
 
8292
 
8293
 
8294
state 635
8295
 
8296
    vhdl_configuration_decl  ->  FOR vhdl_lib_member_select ':' astring USE ENTITY astring . '.' astring '(' astring ')' ';'   (rule 186)
8297
 
8298
    '.' 	shift, and go to state 650
8299
 
8300
 
8301
 
8302
state 636
8303
 
8304
    vhdl_type_opt  ->  ':' vhdl_type .   (rule 70)
8305
 
8306
    $default	reduce using rule 70 (vhdl_type_opt)
8307
 
8308
 
8309
 
8310
state 637
8311
 
8312
    apex_info_line  ->  TXT_STRING ':' astring ':' PINDIR ':' astring ':' .   (rule 66)
8313
 
8314
    $default	reduce using rule 66 (apex_info_line)
8315
 
8316
 
8317
 
8318
state 638
8319
 
8320
    apex_info_line  ->  TXT_STRING '[' expr ']' ':' astring ':' PINDIR . ':' astring ':'   (rule 67)
8321
 
8322
    ':' 	shift, and go to state 651
8323
 
8324
 
8325
 
8326
state 639
8327
 
8328
    conn_decl  ->  CONN conn_ident conn_name last_route_status end_item nodelist END_CONN @17 end_item .   (rule 352)
8329
 
8330
    $default	reduce using rule 352 (conn_decl)
8331
 
8332
 
8333
 
8334
state 640
8335
 
8336
    net_node  ->  skt_id '(' node_id ')' . fix_loc_part force_pin_dir node_group end_item   (rule 359)
8337
 
8338
    FIX_LOCATION	shift, and go to state 652
8339
 
8340
    $default	reduce using rule 365 (fix_loc_part)
8341
 
8342
    fix_loc_part	go to state 653
8343
 
8344
 
8345
 
8346
state 641
8347
 
8348
    verilog_port_map  ->  '.' astring '(' astring verilog_bus_expr ')' .   (rule 262)
8349
 
8350
    $default	reduce using rule 262 (verilog_port_map)
8351
 
8352
 
8353
 
8354
state 642
8355
 
8356
    vhdl_port_item  ->  vhdl_name_list ':' pin_dir vhdl_type . vhdl_assign_opt   (rule 154)
8357
 
8358
    ASSIGN	shift, and go to state 654
8359
 
8360
    $default	reduce using rule 159 (vhdl_assign_opt)
8361
 
8362
    vhdl_assign_opt	go to state 655
8363
 
8364
 
8365
 
8366
state 643
8367
 
8368
    vhdl_architecture  ->  ARCHITECTURE astring OF astring IS vhdl_architecture_declarations BEGIN_TOK vhdl_architecture_body_items END astring end_item .   (rule 160)
8369
 
8370
    $default	reduce using rule 160 (vhdl_architecture)
8371
 
8372
 
8373
 
8374
state 644
8375
 
8376
    vhdl_inst_generic_map  ->  GENERIC MAP @6 . '(' vhdl_gen_map_list ')'   (rule 195)
8377
 
8378
    '(' 	shift, and go to state 656
8379
 
8380
 
8381
 
8382
state 645
8383
 
8384
    vhdl_inst_port_map  ->  PORT MAP . '(' vhdl_port_map_list ')'   (rule 197)
8385
 
8386
    '(' 	shift, and go to state 657
8387
 
8388
 
8389
 
8390
state 646
8391
 
8392
    vhdl_component_instance  ->  vhdl_inst_comp_binding vhdl_inst_generic_map vhdl_inst_port_map end_item .   (rule 192)
8393
 
8394
    $default	reduce using rule 192 (vhdl_component_instance)
8395
 
8396
 
8397
 
8398
state 647
8399
 
8400
    vhdl_type  ->  INTEGER RANGE simple_range_expr vhdl_type_default_value_opt .   (rule 75)
8401
 
8402
    $default	reduce using rule 75 (vhdl_type)
8403
 
8404
 
8405
 
8406
state 648
8407
 
8408
    vhdl_type  ->  NATURAL RANGE simple_range_expr vhdl_type_default_value_opt .   (rule 77)
8409
 
8410
    $default	reduce using rule 77 (vhdl_type)
8411
 
8412
 
8413
 
8414
state 649
8415
 
8416
    vhdl_type  ->  astring '(' bus_range ')' . vhdl_type_default_value_opt   (rule 73)
8417
 
8418
    ASSIGN	shift, and go to state 597
8419
 
8420
    ASSIGN	[reduce using rule 80 (vhdl_type_default_value_opt)]
8421
    $default	reduce using rule 80 (vhdl_type_default_value_opt)
8422
 
8423
    vhdl_type_default_value_opt	go to state 658
8424
 
8425
 
8426
 
8427
state 650
8428
 
8429
    vhdl_configuration_decl  ->  FOR vhdl_lib_member_select ':' astring USE ENTITY astring '.' . astring '(' astring ')' ';'   (rule 186)
8430
 
8431
    QUOTED_STRING	shift, and go to state 54
8432
    TXT_STRING	shift, and go to state 55
8433
    NUM_STRING	shift, and go to state 56
8434
 
8435
    astring	go to state 659
8436
 
8437
 
8438
 
8439
state 651
8440
 
8441
    apex_info_line  ->  TXT_STRING '[' expr ']' ':' astring ':' PINDIR ':' . astring ':'   (rule 67)
8442
 
8443
    QUOTED_STRING	shift, and go to state 54
8444
    TXT_STRING	shift, and go to state 55
8445
    NUM_STRING	shift, and go to state 56
8446
 
8447
    astring	go to state 660
8448
 
8449
 
8450
 
8451
state 652
8452
 
8453
    fix_loc_part  ->  FIX_LOCATION .   (rule 364)
8454
 
8455
    $default	reduce using rule 364 (fix_loc_part)
8456
 
8457
 
8458
 
8459
state 653
8460
 
8461
    net_node  ->  skt_id '(' node_id ')' fix_loc_part . force_pin_dir node_group end_item   (rule 359)
8462
 
8463
    PINDIR	shift, and go to state 661
8464
 
8465
    $default	reduce using rule 361 (force_pin_dir)
8466
 
8467
    force_pin_dir	go to state 662
8468
 
8469
 
8470
 
8471
state 654
8472
 
8473
    vhdl_assign_opt  ->  ASSIGN . expr   (rule 158)
8474
 
8475
    TRUE	shift, and go to state 27
8476
    FALSE	shift, and go to state 28
8477
    TXT_STRING	shift, and go to state 31
8478
    NUM_STRING	shift, and go to state 32
8479
    '~' 	shift, and go to state 33
8480
    '(' 	shift, and go to state 34
8481
    '-' 	shift, and go to state 35
8482
 
8483
    primary_expr	go to state 41
8484
    mult_expr	go to state 42
8485
    add_expr	go to state 43
8486
    shift_expr	go to state 44
8487
    relational_expr	go to state 45
8488
    equality_expr	go to state 46
8489
    and_expr	go to state 47
8490
    exor_expr	go to state 48
8491
    or_expr	go to state 49
8492
    logand_expr	go to state 50
8493
    logor_expr	go to state 51
8494
    cond_expr	go to state 52
8495
    expr	go to state 663
8496
 
8497
 
8498
 
8499
state 655
8500
 
8501
    vhdl_port_item  ->  vhdl_name_list ':' pin_dir vhdl_type vhdl_assign_opt .   (rule 154)
8502
 
8503
    $default	reduce using rule 154 (vhdl_port_item)
8504
 
8505
 
8506
 
8507
state 656
8508
 
8509
    vhdl_inst_generic_map  ->  GENERIC MAP @6 '(' . vhdl_gen_map_list ')'   (rule 195)
8510
 
8511
    QUOTED_STRING	shift, and go to state 54
8512
    TXT_STRING	shift, and go to state 55
8513
    NUM_STRING	shift, and go to state 56
8514
 
8515
    astring	go to state 664
8516
    vhdl_gen_map_list	go to state 665
8517
    vhdl_gen_map	go to state 666
8518
 
8519
 
8520
 
8521
state 657
8522
 
8523
    vhdl_inst_port_map  ->  PORT MAP '(' . vhdl_port_map_list ')'   (rule 197)
8524
 
8525
    OPEN	shift, and go to state 667
8526
    GND 	shift, and go to state 131
8527
    VCC 	shift, and go to state 132
8528
    QUOTED_STRING	shift, and go to state 54
8529
    TXT_STRING	shift, and go to state 55
8530
    NUM_STRING	shift, and go to state 56
8531
 
8532
    astring	go to state 668
8533
    vhdl_port_map_list	go to state 669
8534
    vhdl_port_map	go to state 670
8535
    rename_new_name	go to state 671
8536
    netname	go to state 137
8537
 
8538
 
8539
 
8540
state 658
8541
 
8542
    vhdl_type  ->  astring '(' bus_range ')' vhdl_type_default_value_opt .   (rule 73)
8543
 
8544
    $default	reduce using rule 73 (vhdl_type)
8545
 
8546
 
8547
 
8548
state 659
8549
 
8550
    vhdl_configuration_decl  ->  FOR vhdl_lib_member_select ':' astring USE ENTITY astring '.' astring . '(' astring ')' ';'   (rule 186)
8551
 
8552
    '(' 	shift, and go to state 672
8553
 
8554
 
8555
 
8556
state 660
8557
 
8558
    apex_info_line  ->  TXT_STRING '[' expr ']' ':' astring ':' PINDIR ':' astring . ':'   (rule 67)
8559
 
8560
    ':' 	shift, and go to state 673
8561
 
8562
 
8563
 
8564
state 661
8565
 
8566
    force_pin_dir  ->  PINDIR .   (rule 360)
8567
 
8568
    $default	reduce using rule 360 (force_pin_dir)
8569
 
8570
 
8571
 
8572
state 662
8573
 
8574
    net_node  ->  skt_id '(' node_id ')' fix_loc_part force_pin_dir . node_group end_item   (rule 359)
8575
 
8576
    '(' 	shift, and go to state 674
8577
 
8578
    $default	reduce using rule 367 (node_group)
8579
 
8580
    node_group	go to state 675
8581
 
8582
 
8583
 
8584
state 663
8585
 
8586
    vhdl_assign_opt  ->  ASSIGN expr .   (rule 158)
8587
 
8588
    $default	reduce using rule 158 (vhdl_assign_opt)
8589
 
8590
 
8591
 
8592
state 664
8593
 
8594
    vhdl_gen_map  ->  astring . CONNECTED bus_range   (rule 201)
8595
 
8596
    CONNECTED	shift, and go to state 676
8597
 
8598
 
8599
 
8600
state 665
8601
 
8602
    vhdl_inst_generic_map  ->  GENERIC MAP @6 '(' vhdl_gen_map_list . ')'   (rule 195)
8603
    vhdl_gen_map_list  ->  vhdl_gen_map_list . ',' vhdl_gen_map   (rule 199)
8604
 
8605
    ')' 	shift, and go to state 677
8606
    ',' 	shift, and go to state 678
8607
 
8608
 
8609
 
8610
state 666
8611
 
8612
    vhdl_gen_map_list  ->  vhdl_gen_map .   (rule 200)
8613
 
8614
    $default	reduce using rule 200 (vhdl_gen_map_list)
8615
 
8616
 
8617
 
8618
state 667
8619
 
8620
    vhdl_port_map  ->  OPEN .   (rule 207)
8621
 
8622
    $default	reduce using rule 207 (vhdl_port_map)
8623
 
8624
 
8625
 
8626
state 668
8627
 
8628
    vhdl_port_map  ->  astring . vhdl_port_map_slice_opt CONNECTED rename_new_name   (rule 204)
8629
    vhdl_port_map  ->  astring . vhdl_port_map_slice_opt CONNECTED OPEN   (rule 205)
8630
    netname  ->  astring .   (rule 370)
8631
 
8632
    '(' 	shift, and go to state 679
8633
 
8634
    CONNECTED	reduce using rule 209 (vhdl_port_map_slice_opt)
8635
    '(' 	[reduce using rule 370 (netname)]
8636
    $default	reduce using rule 370 (netname)
8637
    vhdl_port_map_slice_opt	go to state 680
8638
 
8639
 
8640
 
8641
state 669
8642
 
8643
    vhdl_inst_port_map  ->  PORT MAP '(' vhdl_port_map_list . ')'   (rule 197)
8644
    vhdl_port_map_list  ->  vhdl_port_map_list . ',' vhdl_port_map   (rule 202)
8645
 
8646
    ')' 	shift, and go to state 681
8647
    ',' 	shift, and go to state 682
8648
 
8649
 
8650
 
8651
state 670
8652
 
8653
    vhdl_port_map_list  ->  vhdl_port_map .   (rule 203)
8654
 
8655
    $default	reduce using rule 203 (vhdl_port_map_list)
8656
 
8657
 
8658
 
8659
state 671
8660
 
8661
    vhdl_port_map  ->  rename_new_name . vhdl_port_map_slice_opt   (rule 206)
8662
 
8663
    '(' 	shift, and go to state 679
8664
 
8665
    $default	reduce using rule 209 (vhdl_port_map_slice_opt)
8666
 
8667
    vhdl_port_map_slice_opt	go to state 683
8668
 
8669
 
8670
 
8671
state 672
8672
 
8673
    vhdl_configuration_decl  ->  FOR vhdl_lib_member_select ':' astring USE ENTITY astring '.' astring '(' . astring ')' ';'   (rule 186)
8674
 
8675
    QUOTED_STRING	shift, and go to state 54
8676
    TXT_STRING	shift, and go to state 55
8677
    NUM_STRING	shift, and go to state 56
8678
 
8679
    astring	go to state 684
8680
 
8681
 
8682
 
8683
state 673
8684
 
8685
    apex_info_line  ->  TXT_STRING '[' expr ']' ':' astring ':' PINDIR ':' astring ':' .   (rule 67)
8686
 
8687
    $default	reduce using rule 67 (apex_info_line)
8688
 
8689
 
8690
 
8691
state 674
8692
 
8693
    node_group  ->  '(' . NUM_STRING ')'   (rule 366)
8694
 
8695
    NUM_STRING	shift, and go to state 685
8696
 
8697
 
8698
 
8699
state 675
8700
 
8701
    net_node  ->  skt_id '(' node_id ')' fix_loc_part force_pin_dir node_group . end_item   (rule 359)
8702
 
8703
    ';' 	shift, and go to state 240
8704
 
8705
    end_item	go to state 686
8706
 
8707
 
8708
 
8709
state 676
8710
 
8711
    vhdl_gen_map  ->  astring CONNECTED . bus_range   (rule 201)
8712
 
8713
    TRUE	shift, and go to state 27
8714
    FALSE	shift, and go to state 28
8715
    QUOTE	shift, and go to state 29
8716
    QUOTED_STRING	shift, and go to state 30
8717
    TXT_STRING	shift, and go to state 31
8718
    NUM_STRING	shift, and go to state 32
8719
    '~' 	shift, and go to state 33
8720
    '(' 	shift, and go to state 34
8721
    '-' 	shift, and go to state 35
8722
 
8723
    bus_range	go to state 687
8724
    expr1	go to state 39
8725
    simple_range_expr	go to state 40
8726
    primary_expr	go to state 41
8727
    mult_expr	go to state 42
8728
    add_expr	go to state 43
8729
    shift_expr	go to state 44
8730
    relational_expr	go to state 45
8731
    equality_expr	go to state 46
8732
    and_expr	go to state 47
8733
    exor_expr	go to state 48
8734
    or_expr	go to state 49
8735
    logand_expr	go to state 50
8736
    logor_expr	go to state 51
8737
    cond_expr	go to state 52
8738
    expr	go to state 53
8739
 
8740
 
8741
 
8742
state 677
8743
 
8744
    vhdl_inst_generic_map  ->  GENERIC MAP @6 '(' vhdl_gen_map_list ')' .   (rule 195)
8745
 
8746
    $default	reduce using rule 195 (vhdl_inst_generic_map)
8747
 
8748
 
8749
 
8750
state 678
8751
 
8752
    vhdl_gen_map_list  ->  vhdl_gen_map_list ',' . vhdl_gen_map   (rule 199)
8753
 
8754
    QUOTED_STRING	shift, and go to state 54
8755
    TXT_STRING	shift, and go to state 55
8756
    NUM_STRING	shift, and go to state 56
8757
 
8758
    astring	go to state 664
8759
    vhdl_gen_map	go to state 688
8760
 
8761
 
8762
 
8763
state 679
8764
 
8765
    vhdl_port_map_slice_opt  ->  '(' . bus_range ')'   (rule 208)
8766
 
8767
    TRUE	shift, and go to state 27
8768
    FALSE	shift, and go to state 28
8769
    QUOTE	shift, and go to state 29
8770
    QUOTED_STRING	shift, and go to state 30
8771
    TXT_STRING	shift, and go to state 31
8772
    NUM_STRING	shift, and go to state 32
8773
    '~' 	shift, and go to state 33
8774
    '(' 	shift, and go to state 34
8775
    '-' 	shift, and go to state 35
8776
 
8777
    bus_range	go to state 689
8778
    expr1	go to state 39
8779
    simple_range_expr	go to state 40
8780
    primary_expr	go to state 41
8781
    mult_expr	go to state 42
8782
    add_expr	go to state 43
8783
    shift_expr	go to state 44
8784
    relational_expr	go to state 45
8785
    equality_expr	go to state 46
8786
    and_expr	go to state 47
8787
    exor_expr	go to state 48
8788
    or_expr	go to state 49
8789
    logand_expr	go to state 50
8790
    logor_expr	go to state 51
8791
    cond_expr	go to state 52
8792
    expr	go to state 53
8793
 
8794
 
8795
 
8796
state 680
8797
 
8798
    vhdl_port_map  ->  astring vhdl_port_map_slice_opt . CONNECTED rename_new_name   (rule 204)
8799
    vhdl_port_map  ->  astring vhdl_port_map_slice_opt . CONNECTED OPEN   (rule 205)
8800
 
8801
    CONNECTED	shift, and go to state 690
8802
 
8803
 
8804
 
8805
state 681
8806
 
8807
    vhdl_inst_port_map  ->  PORT MAP '(' vhdl_port_map_list ')' .   (rule 197)
8808
 
8809
    $default	reduce using rule 197 (vhdl_inst_port_map)
8810
 
8811
 
8812
 
8813
state 682
8814
 
8815
    vhdl_port_map_list  ->  vhdl_port_map_list ',' . vhdl_port_map   (rule 202)
8816
 
8817
    OPEN	shift, and go to state 667
8818
    GND 	shift, and go to state 131
8819
    VCC 	shift, and go to state 132
8820
    QUOTED_STRING	shift, and go to state 54
8821
    TXT_STRING	shift, and go to state 55
8822
    NUM_STRING	shift, and go to state 56
8823
 
8824
    astring	go to state 668
8825
    vhdl_port_map	go to state 691
8826
    rename_new_name	go to state 671
8827
    netname	go to state 137
8828
 
8829
 
8830
 
8831
state 683
8832
 
8833
    vhdl_port_map  ->  rename_new_name vhdl_port_map_slice_opt .   (rule 206)
8834
 
8835
    $default	reduce using rule 206 (vhdl_port_map)
8836
 
8837
 
8838
 
8839
state 684
8840
 
8841
    vhdl_configuration_decl  ->  FOR vhdl_lib_member_select ':' astring USE ENTITY astring '.' astring '(' astring . ')' ';'   (rule 186)
8842
 
8843
    ')' 	shift, and go to state 692
8844
 
8845
 
8846
 
8847
state 685
8848
 
8849
    node_group  ->  '(' NUM_STRING . ')'   (rule 366)
8850
 
8851
    ')' 	shift, and go to state 693
8852
 
8853
 
8854
 
8855
state 686
8856
 
8857
    net_node  ->  skt_id '(' node_id ')' fix_loc_part force_pin_dir node_group end_item .   (rule 359)
8858
 
8859
    $default	reduce using rule 359 (net_node)
8860
 
8861
 
8862
 
8863
state 687
8864
 
8865
    vhdl_gen_map  ->  astring CONNECTED bus_range .   (rule 201)
8866
 
8867
    $default	reduce using rule 201 (vhdl_gen_map)
8868
 
8869
 
8870
 
8871
state 688
8872
 
8873
    vhdl_gen_map_list  ->  vhdl_gen_map_list ',' vhdl_gen_map .   (rule 199)
8874
 
8875
    $default	reduce using rule 199 (vhdl_gen_map_list)
8876
 
8877
 
8878
 
8879
state 689
8880
 
8881
    vhdl_port_map_slice_opt  ->  '(' bus_range . ')'   (rule 208)
8882
 
8883
    ')' 	shift, and go to state 694
8884
 
8885
 
8886
 
8887
state 690
8888
 
8889
    vhdl_port_map  ->  astring vhdl_port_map_slice_opt CONNECTED . rename_new_name   (rule 204)
8890
    vhdl_port_map  ->  astring vhdl_port_map_slice_opt CONNECTED . OPEN   (rule 205)
8891
 
8892
    OPEN	shift, and go to state 695
8893
    GND 	shift, and go to state 131
8894
    VCC 	shift, and go to state 132
8895
    QUOTED_STRING	shift, and go to state 54
8896
    TXT_STRING	shift, and go to state 55
8897
    NUM_STRING	shift, and go to state 56
8898
 
8899
    astring	go to state 133
8900
    rename_new_name	go to state 696
8901
    netname	go to state 137
8902
 
8903
 
8904
 
8905
state 691
8906
 
8907
    vhdl_port_map_list  ->  vhdl_port_map_list ',' vhdl_port_map .   (rule 202)
8908
 
8909
    $default	reduce using rule 202 (vhdl_port_map_list)
8910
 
8911
 
8912
 
8913
state 692
8914
 
8915
    vhdl_configuration_decl  ->  FOR vhdl_lib_member_select ':' astring USE ENTITY astring '.' astring '(' astring ')' . ';'   (rule 186)
8916
 
8917
    ';' 	shift, and go to state 697
8918
 
8919
 
8920
 
8921
state 693
8922
 
8923
    node_group  ->  '(' NUM_STRING ')' .   (rule 366)
8924
 
8925
    $default	reduce using rule 366 (node_group)
8926
 
8927
 
8928
 
8929
state 694
8930
 
8931
    vhdl_port_map_slice_opt  ->  '(' bus_range ')' .   (rule 208)
8932
 
8933
    $default	reduce using rule 208 (vhdl_port_map_slice_opt)
8934
 
8935
 
8936
 
8937
state 695
8938
 
8939
    vhdl_port_map  ->  astring vhdl_port_map_slice_opt CONNECTED OPEN .   (rule 205)
8940
 
8941
    $default	reduce using rule 205 (vhdl_port_map)
8942
 
8943
 
8944
 
8945
state 696
8946
 
8947
    vhdl_port_map  ->  astring vhdl_port_map_slice_opt CONNECTED rename_new_name .   (rule 204)
8948
 
8949
    $default	reduce using rule 204 (vhdl_port_map)
8950
 
8951
 
8952
 
8953
state 697
8954
 
8955
    vhdl_configuration_decl  ->  FOR vhdl_lib_member_select ':' astring USE ENTITY astring '.' astring '(' astring ')' ';' .   (rule 186)
8956
 
8957
    $default	reduce using rule 186 (vhdl_configuration_decl)
8958
 
8959
 
8960
 
8961
state 698
8962
 
8963
    $   	go to state 699
8964
 
8965
 
8966
 
8967
state 699
8968
 
8969
    $   	go to state 700
8970
 
8971
 
8972
 
8973
state 700
8974
 
8975
    $default	accept
8976
 
8977