www.pudn.com > dgxj.rar > dgxj.c
#includechar sym ,symee[10]; int i,k; void Scaner(); void T(); void S(); void TT(); void Scaner() { sym=symee[k]; k++; } void error() { printf("fail!\n"); exit(0); } void TT() { if(sym==',') { Scaner(); S(); TT(); } else if(sym!=')') error(); } void T() { S(); TT(); } void S() { if(sym=='a'||sym=='^')Scaner(); else if(sym=='(') { Scaner(); T(); if(sym==')')Scaner(); else error(); } else error(); } main() { k=0; for(i=0;;i++) { scanf("\n%c",&symee[i]); if(symee[i]=='$')break; } Scaner(); S(); if(sym=='$') printf("success!\n"); /*for example:(a,^)$ */ else printf("fail!\n"); }