#include#includechar Result of expression evaluation : %d

#include#includechar s50;int top=-1;void push(char x){    s++top=x;} char pop(){    return(stop–);}int priority(char x){    switch(x)    {    case ‘#’: return 0;    case ‘(‘: return 1;    case ‘+’:    case ‘-‘: return 2;    case ‘*’:    case ‘/’: return 3;    case ‘^’: return 4;    }}void EvalPostfix(char postfx) {    int i ; char ch; int val; int A, B ; for (i = 0 ; postfxi != ‘’; i++) { ch = postfxi; if (isdigit(ch)) {            push(ch-‘0’); } else if (ch == ‘+’ || ch == ‘-‘ || ch == ‘*’ || ch == ‘/’ || ch == ‘^’) { A = pop(); B = pop(); //printf(“%d
%d”,A,B); switch (ch) { case ‘*’: val = B * A; break; case ‘/’: val = B / A; break; case ‘+’: val = B + A; break; case ‘-‘: val = B – A; break; case ‘^’:                val = B ^ A;                break; } push(val); } } printf( ”
Result of expression evaluation : %d
“, pop()) ; }void main(){    char infix50,postfix50,ch,x;    int i=0,k=0;    printf(”
WRITE THE INFIX EXPRESSION: “);    scanf(“%s”,infix);    push(‘#’);    while( (ch=infixi++) != ‘’)    {        if( ch == ‘(‘) push(ch);        else            if(isalnum(ch)) postfixk++=ch;            else                if( ch == ‘)’)                {                    while( stop != ‘(‘)                        postfixk++=pop();                    x=pop();                }                else                {                    while( priority(stop) >= priority(ch) )                        postfixk++=pop();                    push(ch);                }    }    while( stop != ‘#’)        postfixk++=pop();    postfixk=’’;    printf(”

INFIX EXPRESSION: %s
POSTFIX EXPRESSION: %s
“,infix,postfix);    printf(”
Evaluation of postfix:
“);    EvalPostfix(postfix);}