summaryrefslogtreecommitdiff
path: root/lexer.c
diff options
context:
space:
mode:
authormrb0nk500 <b0nk@b0nk.xyz>2020-06-22 17:56:52 -0400
committermrb0nk500 <b0nk@b0nk.xyz>2020-06-22 17:56:52 -0400
commit887802efcdb3b56263069cc6778a8f53ed89d599 (patch)
treecdbf377712e1a92a629e7699589ea1db689860fa /lexer.c
parentda19d2f59353ade607c715ed9ab7b81ba1407411 (diff)
Did some more stuff.
- Fixed some bugs in the emulator's assembler. - Worked on SuBAsm's lexer some more. - Created a new directory for the SuB suite, and moved all of the SuB suite's files in there.
Diffstat (limited to 'lexer.c')
-rw-r--r--lexer.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lexer.c b/lexer.c
index 78d6044..55eb576 100644
--- a/lexer.c
+++ b/lexer.c
@@ -361,7 +361,8 @@ uint64_t lex(char *str, uint64_t address, uint8_t dbg) {
break;
case PTOK_SQUOTE:
i++;
- k = j;
+ k = 0;
+ j = 0;
while (isdelm(str[i], dbg) != 8 || isesc) {
isesc = (str[i] == '\\' && str[i-1] != '\\');
lexeme[j++] = str[i++];
@@ -373,6 +374,7 @@ uint64_t lex(char *str, uint64_t address, uint8_t dbg) {
switch (lexeme[++k]) {
case 'n' : ch = '\n'; break;
case 'r' : ch = '\r'; break;
+ case 't' : ch = '\t'; break;
case 'b' : ch = '\b'; break;
case '\'': ch = '\''; break;
case '\"': ch = '\"'; break;