mirror of
https://gitlab.gnome.org/jwestman/blueprint-compiler.git
synced 2025-05-04 15:59:08 -04:00
tokenizer: Fix operator tokenization
This commit is contained in:
parent
0da0c9399f
commit
d09ee2a62b
2 changed files with 7 additions and 2 deletions
|
@ -46,7 +46,7 @@ _tokens = [
|
||||||
(TokenType.WHITESPACE, r"\s+"),
|
(TokenType.WHITESPACE, r"\s+"),
|
||||||
(TokenType.COMMENT, r"\/\*[\s\S]*?\*\/"),
|
(TokenType.COMMENT, r"\/\*[\s\S]*?\*\/"),
|
||||||
(TokenType.COMMENT, r"\/\/[^\n]*"),
|
(TokenType.COMMENT, r"\/\/[^\n]*"),
|
||||||
(TokenType.OP, r"[:=\.=\|<>\+\-/\*]+"),
|
(TokenType.OP, r"<<|>>|=>|::|<|>|:=|\.|\|\||\||\+|\-|\*|=|:|/"),
|
||||||
(TokenType.PUNCTUATION, r"\(|\)|\{|\}|;|\[|\]|\,"),
|
(TokenType.PUNCTUATION, r"\(|\)|\{|\}|;|\[|\]|\,"),
|
||||||
]
|
]
|
||||||
_TOKENS = [(type, re.compile(regex)) for (type, regex) in _tokens]
|
_TOKENS = [(type, re.compile(regex)) for (type, regex) in _tokens]
|
||||||
|
|
|
@ -46,7 +46,12 @@ class TestTokenizer(unittest.TestCase):
|
||||||
(TokenType.PUNCTUATION, "}"),
|
(TokenType.PUNCTUATION, "}"),
|
||||||
(TokenType.PUNCTUATION, ";"),
|
(TokenType.PUNCTUATION, ";"),
|
||||||
(TokenType.WHITESPACE, " \n "),
|
(TokenType.WHITESPACE, " \n "),
|
||||||
(TokenType.OP, "<<+>>*/="),
|
(TokenType.OP, "<<"),
|
||||||
|
(TokenType.OP, "+"),
|
||||||
|
(TokenType.OP, ">>"),
|
||||||
|
(TokenType.OP, "*"),
|
||||||
|
(TokenType.OP, "/"),
|
||||||
|
(TokenType.OP, "="),
|
||||||
(TokenType.EOF, ""),
|
(TokenType.EOF, ""),
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue