mirror of
https://gitlab.gnome.org/jwestman/blueprint-compiler.git
synced 2025-05-04 15:59:08 -04:00
Fix bugs in number literals
This commit is contained in:
parent
fad3b35531
commit
b636d9ed71
4 changed files with 29 additions and 27 deletions
|
@ -41,8 +41,8 @@ _tokens = [
|
|||
(TokenType.QUOTED, r'"(\\"|[^"\n])*"'),
|
||||
(TokenType.QUOTED, r"'(\\'|[^'\n])*'"),
|
||||
(TokenType.NUMBER, r"0x[A-Za-z0-9_]+"),
|
||||
(TokenType.NUMBER, r"[-+]?[\d_]+(\.[\d_]+)?"),
|
||||
(TokenType.NUMBER, r"[-+]?\.[\d_]+"),
|
||||
(TokenType.NUMBER, r"[\d_]+(\.[\d_]+)?"),
|
||||
(TokenType.NUMBER, r"\.[\d_]+"),
|
||||
(TokenType.WHITESPACE, r"\s+"),
|
||||
(TokenType.COMMENT, r"\/\*[\s\S]*?\*\/"),
|
||||
(TokenType.COMMENT, r"\/\/[^\n]*"),
|
||||
|
@ -71,7 +71,7 @@ class Token:
|
|||
if string.startswith("0x"):
|
||||
return int(string, 16)
|
||||
else:
|
||||
return float(string.replace("_", ""))
|
||||
return float(string)
|
||||
except:
|
||||
raise CompileError(
|
||||
f"{str(self)} is not a valid number literal", self.start, self.end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue