Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- int main()
- {
- int i,j,f=1;
- char s[110];
- scanf("%[^\n]s",s);
- if(s[0]=='i'&&s[1]=='f'){
- if(s[2]=='('){
- if(isalpha(s[3])){
- if(s[4]=='<'||s[4]=='>'||s[4]=='='){
- if(!isdigit(s[5])&&s[5]=='='){
- if(isdigit(s[6])){
- i=6;
- while(isdigit(s[i])){
- i++;
- }
- if(s[i]==')'&&!s[i+1]){
- printf("if = identifier\n");
- printf("() = parenthesis\n");
- printf("%c%c = operator\n",s[4],s[5]);
- printf("%c = variable\n",s[3]);
- for(j=6;j<i;j++)printf("%c",s[j]);
- printf(" = integer\n");
- }
- else f=0;
- }
- else f=0;
- }
- else if(isdigit(s[5])){
- i=5;
- while(isdigit(s[i])){
- i++;
- }
- if(s[i]==')'&&!s[i+1]){
- printf("if = identifier\n");
- printf("() = parenthesis\n");
- printf("%c = operator\n",s[4]);
- printf("%c = variable\n",s[3]);
- for(j=5;j<i;j++)printf("%c",s[j]);
- printf(" = integer\n");
- }
- }
- else f=0;
- }
- else f=0;
- }
- else f=0;
- }
- else f=0;
- }
- else if(s[0]=='e'&&s[1]=='l'&&s[2]=='s'&&s[3]=='e'&&s[4]==' '&&s[5]=='i'&&s[6]=='f'){
- if(s[7]=='('){
- if(isalpha(s[8])){
- if(s[9]=='<'||s[9]=='>'||s[9]=='='){
- if(!isdigit(s[10])&&s[10]=='='){
- if(isdigit(s[11])){
- i=11;
- while(isdigit(s[i])){
- i++;
- }
- if(s[i]==')'&&!s[i+1]){
- printf("else if = identifier\n");
- printf("() = parenthesis\n");
- printf("%c%c = operator\n",s[9],s[10]);
- printf("%c = variable\n",s[8]);
- for(j=11;j<i;j++)printf("%c",s[j]);
- printf(" = integer\n");
- }
- else f=0;
- }
- else f=0;
- }
- else if(isdigit(s[10])){
- i=10;
- while(isdigit(s[i])){
- i++;
- }
- if(s[i]==')'&&!s[i+1]){
- printf("else if = identifier\n");
- printf("() = parenthesis\n");
- printf("%c = operator\n",s[9]);
- printf("%c = variable\n",s[8]);
- for(j=10;j<i;j++)printf("%c",s[j]);
- printf(" = integer\n");
- }
- }
- else f=0;
- }
- else f=0;
- }
- else f=0;
- }
- else f=0;
- }
- //for(i=0;i<=10;i++)
- else if(s[0]=='f'&&s[1]=='o'&&s[2]=='r'){
- if(s[3]=='('){
- if(isalpha(s[4])&&s[5]=='='&&isdigit(s[6])&&s[7]==';'){
- if(isalpha(s[8])){
- if(s[9]=='<'||s[9]=='>'||s[9]=='='){
- if(!isdigit(s[10])&&s[10]=='='){
- if(isdigit(s[11])){
- i=11;
- while(isdigit(s[i])){
- i++;
- }
- if(s[i]==';'&&isalpha(s[++i])&&s[++i]=='+'&&s[++i]=='+'&&s[++i]==')'){
- printf("for = identifier\n");
- printf("() = parenthesis\n");
- printf("%c = operator\n",s[5]);
- printf("%c = operator\n",s[9]);
- printf("%c = variable\n",s[4]);
- for(j=11;j<i-4;j++)printf("%c",s[j]);
- printf(" = integer\n");
- printf("%c = integer\n",s[6]);
- printf("; = end of statement\n");
- }
- else f=0;
- }
- else f=0;
- }
- }
- else f=0;
- }
- else f=0;
- }
- else f=0;
- }
- else f=0;
- }
- else if(s[0]=='s'&&s[1]=='c'&&s[2]=='a'&&s[3]=='n'&&s[4]=='f'&&s[5]=='('){
- if(s[6]=='"'&&s[7]=='%'&&s[8]=='d'&&s[9]=='"'&&s[10]==','){
- if(s[11]=='&'&&isalpha(s[12])&&s[13]==')'&&s[14]==';'){
- printf("scanf = identifier\n");
- printf("() = parenthesis\n");
- printf("%c = quote\n",s[6]);
- printf("%c = variable\n",s[12]);
- printf(", = comma\n");
- // printf("%d = input\n");
- printf("; = end of statement\n");
- }
- else f=0;
- }
- else f=0;
- }
- else if(s[0]=='p'&&s[1]=='r'&&s[2]=='i'&&s[3]=='n'&&s[4]=='t'&&s[5]=='f'&&s[6]=='('){
- if(s[7]=='"'&&s[8]=='%'&&s[9]=='d'&&s[10]=='"'&&s[11]==','){
- if(isalpha(s[12])&&s[13]==')'&&s[14]==';'){
- printf("printf = identifier\n");
- printf("() = parenthesis\n");
- printf("%c = quote\n",s[7]);
- printf("%c = variable\n",s[12]);
- printf(", = comma\n");
- // printf("%d = input\n");
- printf("; = end of statement\n");
- }
- else f=0;
- }
- else f=0;
- }
- else if(isalpha(s[0])){
- if(s[1]=='='){
- if(isalpha(s[2])){
- if(s[3]=='+'||s[3]=='-'){
- if(isdigit(s[4])){
- i=4;
- while(isdigit(s[i])){
- i++;
- }
- if(s[i]==';'&&!s[i+1]){
- printf("%c = variable\n",s[0]);
- printf("= = operator\n",s[1]);
- printf("%c = operator\n",s[3]);
- printf("%c = variable\n",s[2]);
- for(j=4;j<i;j++)printf("%c",s[j]);
- printf(" = integer\n");
- printf("; = end\n");
- }
- else f=0;
- }
- else if(isalpha(s[4])){
- if(s[5]==';'&&!s[6]){
- printf("%c = variable\n",s[0]);
- printf("= = operator\n",s[1]);
- printf("%c = operator\n",s[3]);
- printf("%c = variable\n",s[2]);
- printf("%c = variable\n",s[4]);
- printf("; = end\n");
- }
- else f=0;
- }
- else f=0;
- }
- }
- }
- else f=0;
- }
- if(f==0)printf("invalid\n");
- return 0;
- }
RAW Paste Data