Esempio n. 1
0
/**
@function
@name
@description
@return
@param
@param
@param
@author
@see -
*/
int Expresion_Parsear (TExpresion* expr, const char* string, const char* var)
{
    TPila sufijo;

    expr->infijo = (char*)malloc(sizeof(char)*strlen(string)+1);
    expr->var = (char*)malloc(sizeof(char)*strlen(var)+1);

    strcpy(expr->infijo,string);
    strcpy(expr->var,var);

    P_Crear(&sufijo,sizeof(TLiteral));

    if (infijo_a_sufijo(string,var,&sufijo)==0) return -1;

    if (P_Vacia(sufijo)) return -2;

/*    P_Sacar(&sufijo,&auxLiteral);
    printf ("Elem a ingresar: %s\n",auxLiteral.valor);
    AB_Insertar((&expr->expresion),RAIZ,&auxLiteral,&error);*/
    /* obtengo el primer elemento de la pila y lo ingreso en la raíz del árbol */


    ParsearAux (expr,&sufijo,RAIZ);

    P_Vaciar(&sufijo);
    return 1;
}
Esempio n. 2
0
int commandC(){
	// Vacia la pila
	P_Vaciar(stack);
	// TODO: limpiar la memo
	return OK;
}