From a62198a1527778c5e32f12441ab468d89a0ecf7d Mon Sep 17 00:00:00 2001 From: nocturn9x Date: Mon, 11 Jan 2021 11:07:39 +0100 Subject: [PATCH] Changed the logical not operator from ! to not for consistency with other operators (and, or, is) --- src/lexer.nim | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lexer.nim b/src/lexer.nim index 2dd63bb..d2d505b 100644 --- a/src/lexer.nim +++ b/src/lexer.nim @@ -37,12 +37,11 @@ const TOKENS = to_table({ '-': TokenType.MINUS, '+': TokenType.PLUS, ';': TokenType.SEMICOLON, '*': TokenType.STAR, '>': TokenType.GT, '<': TokenType.LT, - '=': TokenType.EQ, '!': TokenType.NEG, + '=': TokenType.EQ, '~': TokenType.TILDE, '/': TokenType.SLASH, '%': TokenType.MOD, '[': TokenType.LS, ']': TokenType.RS, ':': TokenType.COLON, '^': TokenType.CARET, - '&': TokenType.BAND, '|': TokenType.BOR, - '~': TokenType.TILDE}) + '&': TokenType.BAND, '|': TokenType.BOR,}) # Constant table storing all the reserved keywords for JAPL const RESERVED = to_table({ @@ -57,7 +56,8 @@ const RESERVED = to_table({ "del": TokenType.DEL, "break": TokenType.BREAK, "continue": TokenType.CONTINUE, "inf": TokenType.INF, "nan": TokenType.NAN, - "is": TokenType.IS}) + "is": TokenType.IS, + "not": TokenType.NEG}) type Lexer* = ref object source*: string