/* comedian.ipl - tct - 1/23/2010 /* you may skip all the code below until you get to the endlibrary statement [comedian] putchar char c[if(!c)c='"';return MC c,1] getchar[return MC 2] chrdy[return MC 12] pft char f(0),t(0)[MC f,t,13] gs char b(0)[return MC b,15] ps char b(0);[int l;char c;l=-1;while(c=b(++l))MC c,1;return l] pl char b(0)[MC 13,1;MC 10,1;ps b] alpha char a[ if((a>='a')*(a<='z')+(a>='A')*(a<='Z'))return 1 ] num char b(0);int v(0)[int k;v(0)=0 while(k<5)[if((b(k)<'0')+(b(k)>'9'))return k v(0)=10*v(0)+b(k)-'0';++k] return k] atoi char b(0);int v(0)[int k,s;char c;s=1;c=b(0) while((c==' ')+(c=='-')+(c=='+'))[ if(c=='-')s=-1;c=b(++k)] k=k+num(b+k,v);v(0)=s*v(0);return k] pn int n[MC ' ',1;MC n,14] gn[char b(20);int v(0) while(1)[gs b;if(atoi b,v)return v(0) ps"number required "]] ceqn char a(0),b(0);int n[int k;k=-1 while((++k)511)l=511 k=MC(b,b+l,u,5);if(k<0)[MC(u,6);return k] t=t+l+1;b=b+l+1 ] k=MC(u,6);return t ] fopen int rw;char n(0);int s,u[return MC(rw,n,s,u,3)] fread char a(0);int u[return MC(a,u,4)] fwrite char f(0),t(0);int u[return MC(f,t,u,5)] fclose int u[MC(u,6)] strlen char st(0)[int i;while(st(i))++i;return i] strcat char s(0),t(0)[int i,j;i=strlen(s) while(t(j))[s(i)=t(j);++i;++j];s(i)=0] strcpy char s(0),t(0)[ int i;while((s(i)=t(i)))++i ] sak[pl"Press Enter ... ";return getchar] exit[MC 10] memset char s(0);int b;char c[MC s,b,c,16] endlibrary comedian [ pl "";ps "comedian.ipl - 1/23/2010 - tct";pl "";pl "";sak;pl "" /* 1 char scratch(5000),wwname(30),wname(30),fnc(1000),lnc(1000),fna(1000),lna(1000),aster(2),lpar(2) int mj1,mj2,i,j,k,cl,idx,lp,ls,fn(2) strcpy(aster,"* ");strcpy(lpar," (") fn(1)="comedian.txt";fn(2)="actress.txt" for (k=1;k<=2;++k) [ /* 2 j=0 /* 3 if (!(cl=readfile(fn(k),scratch,scratch+5000,1)>0) [pl "";ps "error on read of ";ps fn(k);exit] /* 4,5 idx=index(scratch,strlen(scratch),aster,2) /* 6 lp=index(scratch+idx+1,30,lpar,2) pl "";ps "reading ";ps fn(k);pl "";sak;pl "";pl "" while(lp) [ /* 7 for (i=0;i