Nusrat_Ullah

half

Nov 23rd, 2020 (edited)
478
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.         //for(i=0;i<=10;i++)
  96.     else if(s[0]=='f'&&s[1]=='o'&&s[2]=='r'){
  97.         if(s[3]=='('){
  98.             if(isalpha(s[4])&&s[5]=='='&&isdigit(s[6])&&s[7]==';'){
  99.                 if(isalpha(s[8])){
  100.                     if(s[9]=='<'||s[9]=='>'||s[9]=='='){
  101.                         if(!isdigit(s[10])&&s[10]=='='){
  102.                             if(isdigit(s[11])){
  103.                                 i=11;
  104.                                 while(isdigit(s[i])){
  105.                                     i++;
  106.                                 }
  107.                                 if(s[i]==';'&&isalpha(s[++i])&&s[++i]=='+'&&s[++i]=='+'&&s[++i]==')'){
  108.                                     printf("for = identifier\n");
  109.                                     printf("() = parenthesis\n");
  110.                                     printf("%c = operator\n",s[5]);
  111.                                     printf("%c = operator\n",s[9]);
  112.                                     printf("%c = variable\n",s[4]);
  113.                                     for(j=11;j<i-4;j++)printf("%c",s[j]);
  114.                                     printf(" = integer\n");
  115.                                     printf("%c = integer\n",s[6]);
  116.                                     printf("; = end of statement\n");
  117.                                 }
  118.                                 else f=0;
  119.                             }
  120.                             else f=0;
  121.                         }
  122.                     }
  123.                     else f=0;
  124.                 }
  125.                 else f=0;
  126.             }
  127.             else f=0;
  128.         }
  129.         else f=0;
  130.     }
  131.     else if(s[0]=='s'&&s[1]=='c'&&s[2]=='a'&&s[3]=='n'&&s[4]=='f'&&s[5]=='('){
  132.         if(s[6]=='"'&&s[7]=='%'&&s[8]=='d'&&s[9]=='"'&&s[10]==','){
  133.             if(s[11]=='&'&&isalpha(s[12])&&s[13]==')'&&s[14]==';'){
  134.                 printf("scanf = identifier\n");
  135.                 printf("() = parenthesis\n");
  136.                 printf("%c = quote\n",s[6]);
  137.                 printf("%c = variable\n",s[12]);
  138.                 printf(", = comma\n");
  139.               //  printf("%d = input\n");
  140.                 printf("; = end of statement\n");
  141.             }
  142.             else f=0;
  143.         }
  144.         else f=0;
  145.     }
  146.     else if(s[0]=='p'&&s[1]=='r'&&s[2]=='i'&&s[3]=='n'&&s[4]=='t'&&s[5]=='f'&&s[6]=='('){
  147.         if(s[7]=='"'&&s[8]=='%'&&s[9]=='d'&&s[10]=='"'&&s[11]==','){
  148.             if(isalpha(s[12])&&s[13]==')'&&s[14]==';'){
  149.                 printf("printf = identifier\n");
  150.                 printf("() = parenthesis\n");
  151.                 printf("%c = quote\n",s[7]);
  152.                 printf("%c = variable\n",s[12]);
  153.                 printf(", = comma\n");
  154.               //  printf("%d = input\n");
  155.                 printf("; = end of statement\n");
  156.             }
  157.             else f=0;
  158.         }
  159.         else f=0;
  160.     }
  161.     else if(isalpha(s[0])){
  162.         if(s[1]=='='){
  163.             if(isalpha(s[2])){
  164.                 if(s[3]=='+'||s[3]=='-'){
  165.                     if(isdigit(s[4])){
  166.                     i=4;
  167.                     while(isdigit(s[i])){
  168.                         i++;
  169.                     }
  170.                     if(s[i]==';'&&!s[i+1]){
  171.                         printf("%c = variable\n",s[0]);
  172.                         printf("= = operator\n",s[1]);
  173.                         printf("%c = operator\n",s[3]);
  174.                         printf("%c = variable\n",s[2]);
  175.                         for(j=4;j<i;j++)printf("%c",s[j]);
  176.                         printf(" = integer\n");
  177.                         printf("; = end\n");
  178.                     }
  179.                     else f=0;
  180.                 }
  181.                 else if(isalpha(s[4])){
  182.                     if(s[5]==';'&&!s[6]){
  183.                         printf("%c = variable\n",s[0]);
  184.                         printf("= = operator\n",s[1]);
  185.                         printf("%c = operator\n",s[3]);
  186.                         printf("%c = variable\n",s[2]);
  187.                         printf("%c = variable\n",s[4]);
  188.                         printf("; = end\n");
  189.                     }
  190.                     else f=0;
  191.                 }
  192.                 else f=0;
  193.                 }
  194.             }
  195.         }
  196.         else f=0;
  197.     }
  198.     if(f==0)printf("invalid\n");
  199.     return 0;
  200. }
  201.  
RAW Paste Data