From aa52ae991cd7bfaebd358f7d1a9482613b82396c Mon Sep 17 00:00:00 2001 From: mryouse Date: Wed, 27 Jul 2022 00:43:17 +0000 Subject: implement {} syntax for non-empty lists --- neb/lexer.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'neb/lexer.py') 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 -- cgit v1.2.3