Skip to content

Commit 1436ea3

Browse files
committed
Verilog: parameter_value_assignment is optional
This renames the rule to match SystemVerilog 1800-2017, and makes it optional, as in the standard.
1 parent 3fc2299 commit 1436ea3

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/verilog/parser.y

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2212,20 +2212,26 @@ name_of_gate_instance: TOK_NON_TYPE_IDENTIFIER;
22122212
// A.4.1.1 Module instantiation
22132213

22142214
module_instantiation:
2215-
module_identifier param_value_assign_opt module_instance_brace ';'
2215+
module_identifier parameter_value_assignment_opt module_instance_brace ';'
22162216
{ init($$, ID_inst);
22172217
addswap($$, ID_module, $1);
22182218
addswap($$, ID_parameter_assignments, $2);
22192219
swapop($$, $3); }
22202220
;
22212221

2222-
param_value_assign_opt:
2222+
parameter_value_assignment_opt:
22232223
/* Optional */
22242224
{ make_nil($$); }
2225-
| '#' '(' list_of_parameter_assignments ')'
2225+
| '#' '(' list_of_parameter_assignments_opt ')'
22262226
{ $$ = $3; }
22272227
;
22282228

2229+
list_of_parameter_assignments_opt:
2230+
/* Optional */
2231+
{ make_nil($$); }
2232+
| list_of_parameter_assignments
2233+
;
2234+
22292235
list_of_parameter_assignments:
22302236
ordered_parameter_assignment_brace
22312237
| named_parameter_assignment_brace

0 commit comments

Comments
 (0)