string linea;
try
{
cin>> linea;
if (linea.find(":")!=string::npos){//Vemos si hay anidamiento.
sub+=1;
}else if(linea.find("END")!=string::npos){
if(sub<=0){//Espera no hubo nada que desanidar ;(
cout<<"ERROR no hay anidamiento que quitar";
sub=0;
continue;
}
else{//ya salimos de la condicion, por lo que podemos interpretar todo.
sub-=1;
pgma=Tokenizer(lineas).getTokens();
run(pgma,vars);
lineas.clear();//A juro debemos vaciarlo.
}
}
if(sub>0)//Estamos dentro de una condicion, funcion, etc.. y debemos almacenar las cadenas sigueintes.