string CompilationEngine::errorMessage(TokenType typeExpected, string tokenExpected, TokenType typeFound, string tokenFound, int linePos) { string typeStr = getTokenTypeString(typeExpected); string typeFoundStr = getTokenTypeString(typeFound); string r1 = "error at line " + to_string(linePos) + ": "; string r2 = "expected " + typeStr + " '" + tokenExpected + "' but found " + typeFoundStr + " '" + tokenFound + "'"; return r1 + r2; }
void printTokens(TOKEN* tokens, int length) { for (int i = 0; i < length; i++) { TOKEN current = tokens[i]; printf("offset: %i length: %i type: %s text: %s\n", current.offset, current.length, getTokenTypeString(current.type), getTextForToken(current)); } }