Advertisement
Nusrat_Ullah

sh

Nov 17th, 2020 (edited)
583
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.37 KB | None | 0 0
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int i,j,f=1;
  5.     char s[110];
  6.     scanf("%[^\n]s",s);
  7.     if(s[0]=='e'&&s[1]=='l'&&s[2]=='s'&&s[3]=='e'&&s[4]==' '&&s[5]=='i'&&s[6]=='f'){
  8.         if(s[7]=='('){
  9.             if(isalpha(s[8])){
  10.                     if(s[9]=='<'||s[9]=='>'||s[9]=='='){
  11.                         if(!isdigit(s[10])&&s[10]=='='){
  12.                             if(isdigit(s[11])){
  13.                                 i=11;
  14.                                 while(isdigit(s[i])){
  15.                                     i++;
  16.                                 }
  17.                                 if(s[i]==')'&&!s[i+1]){
  18.                                     printf("else if = identifier\n");
  19.                                     printf("() = parenthesis\n");
  20.                                     printf("%c%c = operator\n",s[9],s[10]);
  21.                                     printf("%c = variable\n",s[8]);
  22.                                     for(j=11;j<i;j++)printf("%c",s[j]);
  23.                                     printf(" = integer\n");
  24.                                 }
  25.                                 else f=0;
  26.                             }
  27.                             else f=0;
  28.                         }
  29.                         else if(isdigit(s[10])){
  30.                             i=10;
  31.                             while(isdigit(s[i])){
  32.                                 i++;
  33.                             }
  34.                             if(s[i]==')'&&!s[i+1]){
  35.                                 printf("if = identifier\n");
  36.                                 printf("() = parenthesis\n");
  37.                                 printf("%c = operator\n",s[9]);
  38.                                 printf("%c = variable\n",s[8]);
  39.                                 for(j=10;j<i;j++)printf("%c",s[j]);
  40.                                 printf(" = integer\n");
  41.                             }
  42.                         }
  43.                         else f=0;
  44.                     }
  45.                     else f=0;
  46.                 }
  47.                 else f=0;
  48.             }
  49.             else f=0;
  50.         }
  51.     else if(s[0]=='i'&&s[1]=='f'){
  52.             if(s[2]=='('){
  53.                 if(isalpha(s[3])){
  54.                     if(s[4]=='<'||s[4]=='>'||s[4]=='='){
  55.                         if(!isdigit(s[5])&&s[5]=='='){
  56.                             if(isdigit(s[6])){
  57.                                 i=6;
  58.                                 while(isdigit(s[i])){
  59.                                     i++;
  60.                                 }
  61.                                 if(s[i]==')'&&!s[i+1]){
  62.                                     printf("else if = identifier\n");
  63.                                     printf("() = parenthesis\n");
  64.                                     printf("%c%c = operator\n",s[4],s[5]);
  65.                                     printf("%c = variable\n",s[3]);
  66.                                     for(j=6;j<i;j++)printf("%c",s[j]);
  67.                                     printf(" = integer\n");
  68.                                 }
  69.                                 else f=0;
  70.                             }
  71.                             else f=0;
  72.                         }
  73.                         else if(isdigit(s[5])){
  74.                             i=5;
  75.                             while(isdigit(s[i])){
  76.                                 i++;
  77.                             }
  78.                             if(s[i]==')'&&!s[i+1]){
  79.                                 printf("else if = identifier\n");
  80.                                 printf("() = parenthesis\n");
  81.                                 printf("%c = operator\n",s[4]);
  82.                                 printf("%c = variable\n",s[3]);
  83.                                 for(j=5;j<i;j++)printf("%c",s[j]);
  84.                                 printf(" = integer\n");
  85.                             }
  86.                         }
  87.                         else f=0;
  88.                     }
  89.                     else f=0;
  90.                 }
  91.                 else f=0;
  92.             }
  93.             else f=0;
  94.         }
  95.  
  96.     else if(isalpha(s[0])){
  97.         if(s[1]=='='){
  98.             if(isalpha(s[2])){
  99.                 if(s[3]=='+'||s[3]=='-'){
  100.                     if(isdigit(s[4])){
  101.                     i=4;
  102.                     while(isdigit(s[i])){
  103.                         i++;
  104.                     }
  105.                     if(s[i]==';'&&!s[i+1]){
  106.                         printf("%c = variable\n",s[0]);
  107.                         printf("= = operator\n",s[1]);
  108.                         printf("%c = operator\n",s[3]);
  109.                         printf("%c = variable\n",s[2]);
  110.                         for(j=4;j<i;j++)printf("%c",s[j]);
  111.                         printf(" = integer\n");
  112.                         printf("; = end\n");
  113.                     }
  114.                     else f=0;
  115.                 }
  116.                 else if(isalpha(s[4])){
  117.                     if(s[5]==';'&&!s[6]){
  118.                         printf("%c = variable\n",s[0]);
  119.                         printf("= = operator\n",s[1]);
  120.                         printf("%c = operator\n",s[3]);
  121.                         printf("%c = variable\n",s[2]);
  122.                         printf("%c = variable\n",s[4]);
  123.                         printf("; = end\n");
  124.                     }
  125.                     else f=0;
  126.                 }
  127.                 else f=0;
  128.                 }
  129.             }
  130.         }
  131.         else f=0;
  132.     }
  133.     if(f==0)printf("not valid\n");
  134.     return 0;
  135. }
  136.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement