Skip to content

Commit 511f39c

Browse files
committed
lexical definition of decimal value and signed decimal value were wrong, which accept x, z, and ? wrongly. They have been fixed.
1 parent 454edf1 commit 511f39c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

pyverilog/vparser/lexer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,8 @@ def t_COMMENTOUT(self, t):
180180
hex_number = '[0-9]*\'h[0-9a-fA-Fxz?][0-9a-fA-Fxz?_]*'
181181
signed_hex_number = '[0-9]*\'sh[0-9a-fA-Fxz?][0-9a-fA-Fxz?_]*'
182182

183-
decimal_number = '[0-9]*\'d[0-9xz?][0-9xz?_]*' + '|' + '([0-9]*\'d)?[0-9][0-9_]*'
184-
signed_decimal_number = '[0-9]*\'s(d?)[0-9xz?][0-9xz?_]*'
183+
decimal_number = '([0-9]*\'d)?[0-9][0-9_]*'
184+
signed_decimal_number = '[0-9]*\'sd[0-9?][0-9?_]*'
185185

186186
exponent_part = r"""([eE][-+]?[0-9]+)"""
187187
fractional_constant = r"""([0-9]*\.[0-9]+)|([0-9]+\.)"""

0 commit comments

Comments
 (0)