|
@@ -22,9 +22,9 @@ typedef struct Literal {
|
|
|
Token token;
|
|
|
} Literal;
|
|
|
|
|
|
-Literal LITERALS[] = {{"print", T_PRINT}, {"null", T_NULL}, {"true", T_TRUE}, {"false", T_FALSE},
|
|
|
- {"function", T_FUNCTION}, {"return", T_RETURN}, {"if", T_IF}, {"else", T_ELSE},
|
|
|
- {"while", T_WHILE}, {"for", T_FOR}, {"break", T_BREAK}};
|
|
|
+Literal LITERALS[] = {{"print", T_PRINT}, {"null", T_NULL}, {"true", T_TRUE}, {"false", T_FALSE},
|
|
|
+ {"function", T_FUNCTION}, {"return", T_RETURN}, {"if", T_IF}, {"else", T_ELSE},
|
|
|
+ {"while", T_WHILE}, {"for", T_FOR}, {"break", T_BREAK}, {"continue", T_CONTINUE}};
|
|
|
const int LITERAL_AMOUNT = sizeof(LITERALS) / sizeof(Literal);
|
|
|
|
|
|
static void tError(const char* format, ...) {
|
|
@@ -314,6 +314,7 @@ const char* tGetTokenName(Token token) {
|
|
|
case T_WHILE: return "while";
|
|
|
case T_FOR: return "for";
|
|
|
case T_BREAK: return "break";
|
|
|
+ case T_CONTINUE: return "continue";
|
|
|
case T_FUNCTION: return "function";
|
|
|
case T_RETURN: return "return";
|
|
|
case T_COMMA: return ",";
|