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.COMMENT, r"\/\*[\s\S]*?\*\/"),
|
||||
(TokenType.COMMENT, r"\/\/[^\n]*"),
|
||||
(TokenType.OP, r"[:=\.=\|<>\+\-/\*]+"),
|
||||
(TokenType.OP, r"<<|>>|=>|::|<|>|:=|\.|\|\||\||\+|\-|\*|=|:|/"),
|
||||
(TokenType.PUNCTUATION, r"\(|\)|\{|\}|;|\[|\]|\,"),
|
||||
]
|
||||
_TOKENS = [(type, re.compile(regex)) for (type, regex) in _tokens]
|
||||
|
|
|
@ -46,7 +46,12 @@ class TestTokenizer(unittest.TestCase):
|
|||
(TokenType.PUNCTUATION, "}"),
|
||||
(TokenType.PUNCTUATION, ";"),
|
||||
(TokenType.WHITESPACE, " \n "),
|
||||
(TokenType.OP, "<<+>>*/="),
|
||||
(TokenType.OP, "<<"),
|
||||
(TokenType.OP, "+"),
|
||||
(TokenType.OP, ">>"),
|
||||
(TokenType.OP, "*"),
|
||||
(TokenType.OP, "/"),
|
||||
(TokenType.OP, "="),
|
||||
(TokenType.EOF, ""),
|
||||
])
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue