Skip to content

Commit 87da407

Browse files
authored
Merge pull request #287 from diffblue/package_item
Verilog: allow top-level package items
2 parents 540c691 + 2fb349b commit 87da407

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

src/verilog/parser.y

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -616,16 +616,11 @@ description:
616616
| interface_declaration
617617
| program_declaration
618618
| package_declaration
619+
| attribute_instance_brace package_item
619620
| attribute_instance_brace bind_directive
620621
| config_declaration
621-
| type_declaration
622-
{ PARSER.parse_tree.create_typedef(stack_expr($1)); }
623622
;
624623

625-
/*
626-
| attribute_instance_brace package_item
627-
*/
628-
629624
module_nonansi_header:
630625
attribute_instance_brace
631626
module_keyword
@@ -842,6 +837,19 @@ bind_directive:
842837
// A.1.11 Package items
843838

844839
package_item:
840+
package_or_generate_item_declaration
841+
// | anonymous_program
842+
// | package_export_declaration
843+
// | timeunits_declaration
844+
;
845+
846+
package_or_generate_item_declaration:
847+
net_declaration
848+
| data_declaration
849+
| task_declaration
850+
| function_declaration
851+
| local_parameter_declaration ';'
852+
| parameter_declaration ';'
845853
;
846854

847855
// System Verilog standard 1800-2017
@@ -1958,15 +1966,6 @@ generate_item_or_null:
19581966

19591967
constant_expression: expression;
19601968

1961-
package_or_generate_item_declaration:
1962-
net_declaration
1963-
| data_declaration
1964-
| task_declaration
1965-
| function_declaration
1966-
| local_parameter_declaration ';'
1967-
| parameter_declaration ';'
1968-
;
1969-
19701969
// System Verilog standard 1800-2017
19711970
// A.5.1 UDP declaration
19721971

0 commit comments

Comments
 (0)