From 5c37112f4225dbb114adcf0bf4e8873e323a69ad Mon Sep 17 00:00:00 2001 From: "Tristan B. Kildaire" Date: Fri, 5 Mar 2021 10:30:27 +0200 Subject: [PATCH] Added more keywords --- source/tlang/compiler/symbols.d | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/source/tlang/compiler/symbols.d b/source/tlang/compiler/symbols.d index e6dca49..b88ba39 100644 --- a/source/tlang/compiler/symbols.d +++ b/source/tlang/compiler/symbols.d @@ -37,6 +37,9 @@ public enum SymbolType PUBLIC, PRIVATE, STATIC, + CASE, + GOTO, + DO, UNKNOWN } @@ -169,6 +172,24 @@ public static SymbolType getSymbolType(Token tokenIn) { return SymbolType.FOR; } + /* case keyword */ + else if(cmp(token, "case") == 0) + { + return SymbolType.CASE; + } + /* goto keyword */ + else if(cmp(token, "goto") == 0) + { + return SymbolType.GOTO; + } + /* do keyword */ + else if(cmp(token, "do") == 0) + { + return SymbolType.DO; + } + + + /* Identifier check (TODO: Track vars) */ else if (isAlpha(token))