fork download
  1. #define x(z) while(p>##z s)putchar(*p--);
  2. main(c){
  3. int s[9],*p=s-1;
  4. for(;read(0,&c,1);){
  5. isalnum(c)?putchar(c):c=='('?(c=0):c==')'?(c=1):c<33?:(*++p=c);
  6. if(c==0){x()main(0);}
  7. if(c==1) break;}
  8. x(=)return 0;}
stdin
3
(a+(b*c))
((a+b)*(z+x))
((a+t)*((b+(a+c))^(c+d)))
compilation info
prog.c:2: warning: return type defaults to ‘int’
prog.c: In function ‘main’:
prog.c:4: warning: implicit declaration of function ‘read’
prog.c:5: warning: implicit declaration of function ‘isalnum’
prog.c:5: warning: implicit declaration of function ‘putchar’
stdout
3abc*+ab+zx+*at+bac++cd+^*