@@ -1160,12 +1160,7 @@ genvar_declaration:
11601160 ;
11611161
11621162net_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 ' ;'
11691164 { init($$ , ID_decl);
11701165 addswap ($$, ID_class, $1 );
11711166 addswap ($$, ID_type, $4 );
@@ -1195,21 +1190,6 @@ vectored_scalared_opt:
11951190 | TOK_SCALARED { init($$ , " scalared" ); }
11961191 ;
11971192
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-
12131193list_of_net_decl_assignments :
12141194 net_decl_assignment
12151195 { init($$ ); mto($$ , $1 ); }
@@ -1673,8 +1653,16 @@ range: part_select;
16731653// System Verilog standard 1800-2017
16741654// A.2.4 Declaration assignments
16751655
1676- net_decl_assignment : net_identifier ' =' expression
1677- { $$ = $1 ; stack_expr($$ ).id(ID_declarator); addswap($$ , ID_value, $3 ); }
1656+ net_decl_assignment :
1657+ net_identifier unpacked_dimension_brace
1658+ { $$ = $1 ;
1659+ stack_expr ($$).id(ID_declarator);
1660+ addswap ($$, ID_type, $2 ); }
1661+ | net_identifier unpacked_dimension_brace ' =' expression
1662+ { $$ = $1 ;
1663+ stack_expr ($$).id(ID_declarator);
1664+ addswap ($$, ID_type, $2 );
1665+ addswap ($$, ID_value, $4 ); }
16781666 ;
16791667
16801668variable_decl_assignment :
0 commit comments