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;
}
示例#2
0
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));
	}
}