/* programa: comprobar_sintaxis autor: x y z fecha: */ #include #include #include "pila.h" //1-->( //2-->[ //3-->{ //4-->) //5-->] //6-->} int main(void){ FILE *fp; tipoNodo *tope; if((fp=fopen("../../pila_doble_apuntador.cpp","rb"))==NULL){ printf("\nNo se encuentra el archivo de texto...."); exit(0); } char caracter; /*fscanf(fp,"%c",&caracter); printf("%c ",caracter);*/ while(!feof(fp)){ fscanf(fp,"%c",&caracter); //printf("%c ",caracter); switch (caracter){ case '(': push(&tope,1); break; case '[': push(&tope,2); break; case '{': push(&tope,3); break; case ')': if(tope!=NULL){ int clave_c=tope->valor; printf("[%d - ",clave_c); if(clave_c==1){ clave_c=pop(&tope); printf("%d]",clave_c); } else{ } } break; } } fclose(fp); system("pause"); return(0); }