/* st08.c CJP Version 1.01 17/10/07 */ #include #include #include"blimp.h" #include"alw1.h" #include"nty.h" int main(int argc, char **argv) { int i,j,k; FILE *f1,*f2,*f3; int *gp,*b,*inv,*rel,*rel2; int good,changed,len,current,test; int *pt,*ptc,*ptt,*pt2; NTY n; NTY *nt; nt = &n; ntycons(nt); if(argc!=4) { printf("Usage: st08 \n"); return 0; } f1 = (FILE*) fopen(argv[1],"r"); if(f1==NULL) { printf("Error opening file %s",argv[1]); return 0; } f2 = (FILE*) fopen(argv[2],"w"); if(f2==NULL) { printf("Error opening file %s",argv[2]); return 0; } f3 = (FILE*) fopen(argv[3],"w"); if(f3==NULL) { printf("Error opening file %s",argv[3]); return 0; } good=1; gp = (int*) malloc(sizeof(int)*GRPSIZ); if(gp==NULL) good=0; b = (int*) malloc(sizeof(int)*GRPSIZ); if(b==NULL) good=0; inv = (int*) malloc(sizeof(int)*GRPSIZ); if(inv==NULL) good=0; rel = (int*) malloc(sizeof(int)*GRPSIZ); if(rel==NULL) good=0; rel2 = (int*) malloc(sizeof(int)*GRPSIZ); if(rel2==NULL) good=0; if(good==0) { printf("Error allocating memory\n"); return 0; } while(1) { changed=0; i = ReadGroup(gp,f1); if(i==-1) break; ExtractBlimp(gp,3,inv); k=inv[1]; for(i=0;i