Skip to content

Commit 4b3b7f5

Browse files
committed
lexer.py: number expression supports question mark '?' as well as 'z'.
1 parent c96e352 commit 4b3b7f5

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

pyverilog/vparser/lexer.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -173,15 +173,15 @@ def t_COMMENTOUT(self, t):
173173
t_DELAY = r'\#'
174174
t_DOLLER = r'\$'
175175

176-
bin_number = '[0-9]*\'b[0-1xz][0-1xz_]*'
177-
signed_bin_number = '[0-9]*\'sb[0-1xz][0-1xz_]*'
178-
octal_number = '[0-9]*\'o[0-7xz][0-7xz_]*'
179-
signed_octal_number = '[0-9]*\'so[0-7xz][0-7xz_]*'
180-
hex_number = '[0-9]*\'h[0-9a-fA-Fxz][0-9a-fA-Fxz_]*'
181-
signed_hex_number = '[0-9]*\'sh[0-9a-fA-Fxz][0-9a-fA-Fxz_]*'
182-
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_]*'
176+
bin_number = '[0-9]*\'b[0-1xz?][0-1xz?_]*'
177+
signed_bin_number = '[0-9]*\'sb[0-1xz?][0-1xz?_]*'
178+
octal_number = '[0-9]*\'o[0-7xz?][0-7xz?_]*'
179+
signed_octal_number = '[0-9]*\'so[0-7xz?][0-7xz?_]*'
180+
hex_number = '[0-9]*\'h[0-9a-fA-Fxz?][0-9a-fA-Fxz?_]*'
181+
signed_hex_number = '[0-9]*\'sh[0-9a-fA-Fxz?][0-9a-fA-Fxz?_]*'
182+
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?_]*'
185185

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

0 commit comments

Comments
 (0)