Untitled
unknown
plain_text
9 months ago
895 B
16
Indexable
#include<stdio.h> #include<string.h> #include<ctype.h>
char input[10]; int i, error; void E();
void T();
void Eprime(); void Tprime(); void F();
int main()
{
i = 0;
error = 0;
printf("Enter an arithmetic expression : "); // Eg: a+a*a scanf("%s",input);
E();
if (strlen(input) == i && error == 0) printf("\nAccepted..!!!\n");
else printf("\nRejected..!!!\n"); return 0;
}
void E()
{
T();
Eprime();
}
void Eprime()
{
if (input[i] == ’+’)
{
i++;
T();
Eprime();
}
}
void T()
{
F();
Tprime();
}
void Tprime()
{
if (input[i] == ’*’)
{
i++;
F();
Tprime();
}
}
void F()
{
if (isalnum(input[i]))i++; else if (input[i] == ’(’)
{
i++;
E();
if (input[i] == ’)’) i++;
else error = 1;
}
else error = 1;
}
})
}
}
}
}
}
}
}
}Editor is loading...
Leave a Comment