Advertisement
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]=='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("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;
- }
- else 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("else 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("else 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(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("not valid\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement