diff options
| author | mryouse | 2022-07-27 00:43:17 +0000 |
|---|---|---|
| committer | mryouse | 2022-07-27 00:43:17 +0000 |
| commit | aa52ae991cd7bfaebd358f7d1a9482613b82396c (patch) | |
| tree | ddfe4fe51bc5280a59df970f2b13d75cf5215128 /neb/lexer.py | |
| parent | f2125f46a689abd037b081a17c112ec3170ee0e4 (diff) | |
implement {} syntax for non-empty lists
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 |
