Add tokenizer tests

This commit is contained in:
James Westman 2021-10-18 12:37:05 -05:00
parent cf2f5215c8
commit d98b7d5891
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6
4 changed files with 79 additions and 3 deletions

View file

@ -55,12 +55,12 @@ _TOKENS = [
(TokenType.OPEN_BLOCK, r"\{"),
(TokenType.CLOSE_BLOCK, r"\}"),
(TokenType.STMT_END, r";"),
(TokenType.OP, r"[:=\.=\|<>]+"),
(TokenType.WHITESPACE, r"\s+"),
(TokenType.COMMENT, r"\/\*.*?\*\/"),
(TokenType.COMMENT, r"/\*[\s\S]*\*/"),
(TokenType.COMMENT, r"\/\/[^\n]*"),
(TokenType.OPEN_BRACKET, r"\["),
(TokenType.CLOSE_BRACKET, r"\]"),
(TokenType.OP, r"[:=\.=\|<>\+\-/\*]+"),
(TokenType.COMMA, r"\,"),
]
_TOKENS = [(type, re.compile(regex)) for (type, regex) in _TOKENS]