aboutsummaryrefslogtreecommitdiff
path: root/neb/lexer.py
diff options
context:
space:
mode:
authormryouse2022-07-27 00:43:17 +0000
committermryouse2022-07-27 00:43:17 +0000
commitaa52ae991cd7bfaebd358f7d1a9482613b82396c (patch)
treeddfe4fe51bc5280a59df970f2b13d75cf5215128 /neb/lexer.py
parentf2125f46a689abd037b081a17c112ec3170ee0e4 (diff)
implement {} syntax for non-empty lists
Diffstat (limited to 'neb/lexer.py')
-rw-r--r--neb/lexer.py6
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