void run(vector<Token> &pgma, Variables &variables){
using TokenHandler = std::function<void(vector<Token>::iterator&, vector<Token>&, Variables&)>;
std::unordered_map<TokenType, TokenHandler> tokenHandlers = {
{IDENTIFICADOR, &eval_identifier},
{CONDICION, &eval_condicion},
{FUNCION, &eval_func},
{FOR, &eval_for},
};
std::for_each(pgma.begin(), pgma.end(), [&tokenHandlers, &pgma, &variables](Token& tk){
auto it = tokenHandlers.find(tk.getTipo());