@@ -1160,12 +1160,7 @@ genvar_declaration:
1160
1160
;
1161
1161
1162
1162
net_declaration :
1163
- net_type drive_strength_opt vectored_scalared_opt data_type_or_implicit delay3_opt list_of_net_names ' ;'
1164
- { init($$ , ID_decl);
1165
- addswap ($$, ID_class, $1 );
1166
- addswap ($$, ID_type, $4 );
1167
- swapop ($$, $6 ); }
1168
- | net_type drive_strength_opt vectored_scalared_opt data_type_or_implicit delay3_opt list_of_net_decl_assignments ' ;'
1163
+ net_type drive_strength_opt vectored_scalared_opt data_type_or_implicit delay3_opt list_of_net_decl_assignments ' ;'
1169
1164
{ init($$ , ID_decl);
1170
1165
addswap ($$, ID_class, $1 );
1171
1166
addswap ($$, ID_type, $4 );
@@ -1195,21 +1190,6 @@ vectored_scalared_opt:
1195
1190
| TOK_SCALARED { init($$ , " scalared" ); }
1196
1191
;
1197
1192
1198
- list_of_net_names :
1199
- net_name
1200
- { init($$ ); mto($$ , $1 ); }
1201
- | list_of_net_names ' ,' net_name
1202
- { $$ =$1 ; mto($$ , $3 ); }
1203
- ;
1204
-
1205
- net_name : net_identifier unpacked_dimension_brace
1206
- {
1207
- $$ =$1 ;
1208
- stack_expr ($$).id(ID_declarator);
1209
- addswap ($$, ID_type, $2 );
1210
- }
1211
- ;
1212
-
1213
1193
list_of_net_decl_assignments :
1214
1194
net_decl_assignment
1215
1195
{ init($$ ); mto($$ , $1 ); }
@@ -1673,7 +1653,10 @@ range: part_select;
1673
1653
// System Verilog standard 1800-2017
1674
1654
// A.2.4 Declaration assignments
1675
1655
1676
- net_decl_assignment : net_identifier ' =' expression
1656
+ net_decl_assignment :
1657
+ net_identifier
1658
+ { $$ = $1 ; stack_expr($$ ).id(ID_declarator); }
1659
+ | net_decl_assignment : net_identifier ' =' expression
1677
1660
{ $$ = $1 ; stack_expr($$ ).id(ID_declarator); addswap($$ , ID_value, $3 ); }
1678
1661
;
1679
1662
0 commit comments