notes double eval (char exp[]int cpositiondouble opnd opnd valuestruct stack opndstkopndstk top - for (position ( expr[position!'\ 'posit on+if (isdigit( )push(&opndstk(double( -' '))else opnd pop(&opndstk)opnd pop(&opndstk)value oper(copnd opnd )push(&opndstkvalue)return(pop(&pndstk))int isdigit(char symbreturn (symb >' &symb <' ')double oper(int symbdouble op double op switch(symbcase '+return (opl op )case '-return (opl op )case '*return (opl op )case '/return (opl op )case '^return (opl op )default printf("% ""illegal operation")double pop(struct stack *sint xif( top =- return( )else lovely professional university