Skip to content

Commit a2d7bc9

Browse files
authored
Merge pull request #414 from diffblue/parameter_value_assignment
Verilog: parameter_value_assignment is optional
2 parents 71dca2b + 1436ea3 commit a2d7bc9

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
@@ -2215,20 +2215,26 @@ name_of_gate_instance: TOK_NON_TYPE_IDENTIFIER;
22152215
// A.4.1.1 Module instantiation
22162216

22172217
module_instantiation:
2218-
module_identifier param_value_assign_opt module_instance_brace ';'
2218+
module_identifier parameter_value_assignment_opt module_instance_brace ';'
22192219
{ init($$, ID_inst);
22202220
addswap($$, ID_module, $1);
22212221
addswap($$, ID_parameter_assignments, $2);
22222222
swapop($$, $3); }
22232223
;
22242224

2225-
param_value_assign_opt:
2225+
parameter_value_assignment_opt:
22262226
/* Optional */
22272227
{ make_nil($$); }
2228-
| '#' '(' list_of_parameter_assignments ')'
2228+
| '#' '(' list_of_parameter_assignments_opt ')'
22292229
{ $$ = $3; }
22302230
;
22312231

2232+
list_of_parameter_assignments_opt:
2233+
/* Optional */
2234+
{ make_nil($$); }
2235+
| list_of_parameter_assignments
2236+
;
2237+
22322238
list_of_parameter_assignments:
22332239
ordered_parameter_assignment_brace
22342240
| named_parameter_assignment_brace

0 commit comments

Comments
 (0)