www.pudn.com > dgxj.rar > dgxj.c


#include 
char 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"); 
}