function addStringToken(str)
    {
        if (tokens.length && tokens[tokens.length - 1].type === "string")
            tokens[tokens.length - 1].value += str;
        else
            tokens.push({ type: "string", value: str });
    }
@param {string} format
@param {!Object.<string, function(string, ...):*>} formatters
@return {!Array.<!Object>}