Skip to content

Commit a60246e

Browse files
committed
Fix begin_keywords "1364-2001-noconfig" #28
1 parent 483cd7a commit a60246e

3 files changed

Lines changed: 14 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
## [Unreleased](https://github.com/dalance/sv-parser/compare/v0.9.0...Unreleased) - ReleaseDate
44

5+
* [Fixed] begin_keywords "1364-2001-noconfig" failure [#28](https://github.com/dalance/sv-parser/issues/28)
56
* [Changed] update nom to 6.0.0
67

78
## [v0.9.0](https://github.com/dalance/sv-parser/compare/v0.8.3...v0.9.0) - 2020-11-11

sv-parser-parser/src/general/compiler_directives.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -849,14 +849,14 @@ pub(crate) fn version_specifier(s: Span) -> IResult<Span, VersionSpecifier> {
849849
begin_keywords("1364-2005");
850850
x
851851
}),
852-
map(keyword("1364-2001"), |x| {
853-
begin_keywords("1364-2001");
854-
x
855-
}),
856852
map(keyword("1364-2001-noconfig"), |x| {
857853
begin_keywords("1364-2001-noconfig");
858854
x
859855
}),
856+
map(keyword("1364-2001"), |x| {
857+
begin_keywords("1364-2001");
858+
x
859+
}),
860860
map(keyword("1364-1995"), |x| {
861861
begin_keywords("1364-1995");
862862
x

sv-parser-parser/src/tests.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,15 @@ mod unit {
428428
r##"module a; always begin a = b.c'(0); end endmodule"##,
429429
Ok((_, _))
430430
);
431+
test!(
432+
source_text,
433+
r##"`begin_keywords "1364-2001-noconfig" // use IEEE Std 1364-2001 Verilog keywords
434+
module m2;
435+
reg [63:0] logic; // OK: "logic" is not a keyword in 1364-2001
436+
endmodule
437+
`end_keywords"##,
438+
Ok((_, _))
439+
);
431440
}
432441
}
433442

0 commit comments

Comments
 (0)