diff options
Diffstat (limited to 'neb/lexer.py')
| -rw-r--r-- | neb/lexer.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/neb/lexer.py b/neb/lexer.py index 5b3fff1..e9142bb 100644 --- a/neb/lexer.py +++ b/neb/lexer.py @@ -21,7 +21,7 @@ keywords = { WHITESPACE = [" ", "\n", "\t"] -SEPARATORS = WHITESPACE + [")", "]"] +SEPARATORS = WHITESPACE + [")", "]", "}"] DIGITS = list("0123456789") def lex(data): @@ -51,6 +51,10 @@ def lex(data): tokens.append(Token(TokenType.OPEN_BRACKET, "[", None, line)) elif char == "]": tokens.append(Token(TokenType.CLOSE_BRACKET, "]", None, line)) + elif char == "{": + tokens.append(Token(TokenType.OPEN_BRACE, "{", None, line)) + elif char == "}": + tokens.append(Token(TokenType.CLOSE_BRACE, "}", None, line)) elif char == ":": tokens.append(Token(TokenType.COLON, ":", None, line)) # numbers |
