From 00dda45e483566ebeea19bad00e7158cab33ef21 Mon Sep 17 00:00:00 2001 From: nocturn9x Date: Tue, 24 Aug 2021 15:14:16 +0200 Subject: [PATCH] Added support for the dynamic keyword, reserved for future use --- src/backend/lexer.nim | 3 ++- src/backend/meta/token.nim | 3 ++- src/backend/parser.nim | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/backend/lexer.nim b/src/backend/lexer.nim index 9937add..f6f9a20 100644 --- a/src/backend/lexer.nim +++ b/src/backend/lexer.nim @@ -79,7 +79,8 @@ const reserved = to_table({ "let": TokenType.Let, "const": TokenType.Const, "assert": TokenType.Assert, "or": TokenType.LogicalOr, "and": TokenType.LogicalAnd, "del": TokenType.Del, - "async": TokenType.Async, "await": TokenType.Await + "async": TokenType.Async, "await": TokenType.Await, + "dynamyc": TokenType.Dynamic }) type diff --git a/src/backend/meta/token.nim b/src/backend/meta/token.nim index ef3d900..e41e58e 100644 --- a/src/backend/meta/token.nim +++ b/src/backend/meta/token.nim @@ -35,7 +35,8 @@ type Function, Break, Lambda, Continue, Var, Let, Const, Is, Return, Async, Class, Import, From, - IsNot, Raise, Assert, Del, Await + IsNot, Raise, Assert, Del, Await, + Dynamic # Basic types diff --git a/src/backend/parser.nim b/src/backend/parser.nim index e216735..e2b0c6a 100644 --- a/src/backend/parser.nim +++ b/src/backend/parser.nim @@ -390,7 +390,7 @@ proc statement(self: Parser): ASTNode = of TokenType.Assert: discard self.step() result = self.assertStmt() - of TokenType.Async, TokenType.Await: + of TokenType.Async, TokenType.Await, TokenType.Dynamic: discard # TODO of TokenType.LeftBrace: discard self.step()