diff --git a/src/Language/SystemVerilog/Parser/Parse.y b/src/Language/SystemVerilog/Parser/Parse.y index 3e05331..2adf06d 100644 --- a/src/Language/SystemVerilog/Parser/Parse.y +++ b/src/Language/SystemVerilog/Parser/Parse.y @@ -1176,6 +1176,7 @@ EventControl :: { Sense } | "@" "(" "*" ")" { SenseStar } | "@" "(*" ")" { SenseStar } | "@" "(" "*)" { SenseStar } + | "@" "*" { SenseStar } | "@*" { SenseStar } | "@" Identifier { Sense $ LHSIdent $2 } Senses :: { Sense } diff --git a/test/basic/sense_star.sv b/test/basic/sense_star.sv index 091484a..36ce88a 100644 --- a/test/basic/sense_star.sv +++ b/test/basic/sense_star.sv @@ -2,6 +2,7 @@ module top; `define TEST(sense) always sense $display(`"sense %b`", x); reg x, y; `TEST(@*) + `TEST(@ *) `TEST(@x) `TEST(@y) `TEST(@ ( * ))