Advertisement
Nusrat_Ullah

test

Nov 17th, 2020 (edited)
635
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.35 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]=='i'&&s[1]=='f'){
  8.             if(s[2]=='('){
  9.                 if(isalpha(s[3])){
  10.                     if(s[4]=='<'||s[4]=='>'||s[4]=='='){
  11.                         if(!isdigit(s[5])&&s[5]=='='){
  12.                             if(isdigit(s[6])){
  13.                                 i=6;
  14.                                 while(isdigit(s[i])){
  15.                                     i++;
  16.                                 }
  17.                                 if(s[i]==')'&&!s[i+1]){
  18.                                     printf("if = identifier\n");
  19.                                     printf("() = parenthesis\n");
  20.                                     printf("%c%c = operator\n",s[4],s[5]);
  21.                                     printf("%c = variable\n",s[3]);
  22.                                     for(j=6;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[5])){
  30.                             i=5;
  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[4]);
  38.                                 printf("%c = variable\n",s[3]);
  39.                                 for(j=5;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]=='e'&&s[1]=='l'&&s[2]=='s'&&s[3]=='e'&&s[4]==' '&&s[5]=='i'&&s[6]=='f'){
  52.         if(s[7]=='('){
  53.             if(isalpha(s[8])){
  54.                     if(s[9]=='<'||s[9]=='>'||s[9]=='='){
  55.                         if(!isdigit(s[10])&&s[10]=='='){
  56.                             if(isdigit(s[11])){
  57.                                 i=11;
  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[9],s[10]);
  65.                                     printf("%c = variable\n",s[8]);
  66.                                     for(j=11;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[10])){
  74.                             i=10;
  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[9]);
  82.                                 printf("%c = variable\n",s[8]);
  83.                                 for(j=10;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.     else if(isalpha(s[0])){
  96.         if(s[1]=='='){
  97.             if(isalpha(s[2])){
  98.                 if(s[3]=='+'||s[3]=='-'){
  99.                     if(isdigit(s[4])){
  100.                     i=4;
  101.                     while(isdigit(s[i])){
  102.                         i++;
  103.                     }
  104.                     if(s[i]==';'&&!s[i+1]){
  105.                         printf("%c = variable\n",s[0]);
  106.                         printf("= = operator\n",s[1]);
  107.                         printf("%c = operator\n",s[3]);
  108.                         printf("%c = variable\n",s[2]);
  109.                         for(j=4;j<i;j++)printf("%c",s[j]);
  110.                         printf(" = integer\n");
  111.                         printf("; = end\n");
  112.                     }
  113.                     else f=0;
  114.                 }
  115.                 else if(isalpha(s[4])){
  116.                     if(s[5]==';'&&!s[6]){
  117.                         printf("%c = variable\n",s[0]);
  118.                         printf("= = operator\n",s[1]);
  119.                         printf("%c = operator\n",s[3]);
  120.                         printf("%c = variable\n",s[2]);
  121.                         printf("%c = variable\n",s[4]);
  122.                         printf("; = end\n");
  123.                     }
  124.                     else f=0;
  125.                 }
  126.                 else f=0;
  127.                 }
  128.             }
  129.         }
  130.         else f=0;
  131.     }
  132.     if(f==0)printf("invalid\n");
  133.     return 0;
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement