#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define MAX 100
int top = -1;
void push(int operand)
{
{
}
stack[++top] = operand;
}
int pop(){
if (top == -1){
}
return stack[top--];
}
int evaluatePostfix(char* postfix){
int i = 0;
while (postfix[i] != '\0'){
}
else{
int operand2 = pop();
int operand1 = pop();
case '+':
push(operand1 + operand2);
break;
case '-':
push(operand1 - operand2);
break;
case '*':
push(operand1 * operand2);
break;
case '/':
if (operand2 == 0){
printf("division by zero error") }
push(operand1 / operand2);
break;
default:
}
}
i++;
}
return stack[top];
}
int main(){
printf("enter the postfix expression:"); scanf("%s", postfix);
int result = evaluatePostfix(postfix);
printf("result of the postfix expression: %d\n,result"); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8Y3R5cGUuaD4KI2RlZmluZSBNQVggMTAwCmludCBzdGFja1tNQVhdOwppbnQgdG9wID0gLTE7CnZvaWQgcHVzaChpbnQgb3BlcmFuZCkKewogIGlmICh0b3AgPj0gTUFYIC0gMSkKICB7CiAgICBwcmludGYoInN0YWNrIE92ZXJmbG93XG4iKTsKICAgIGV4aXQoMSk7CiAgfQogIHN0YWNrWysrdG9wXSA9IG9wZXJhbmQ7Cn0KaW50IHBvcCgpewogIGlmICh0b3AgPT0gLTEpewogICAgcHJpbnRmKCJzdGFjayB1bmRlcmZsb3dcbiIpOwogICAgZXhpdCgxKTsKICB9CiAgcmV0dXJuIHN0YWNrW3RvcC0tXTsKfQppbnQgZXZhbHVhdGVQb3N0Zml4KGNoYXIqIHBvc3RmaXgpewogIGludCBpID0gMDsKICB3aGlsZSAocG9zdGZpeFtpXSAhPSAnXDAnKXsKICAgIGNoYXIgY3VycmVudCA9IHBvc2l0aW9uW2ldOwogICAgaWYgKGlzZGlnaXQoY3VycmVudCkpIHsKICAgICAgcHVzaChjdXJyZW50IC0gJzAnKTsKICAgIH0KICAgIGVsc2V7CiAgICAgIGludCBvcGVyYW5kMiA9IHBvcCgpOwogICAgICBpbnQgb3BlcmFuZDEgPSBwb3AoKTsKICAgICAgc3dpdGNoIChjdXJyZW50KXsKICAgICAgICBjYXNlICcrJzoKICAgICAgICBwdXNoKG9wZXJhbmQxICsgb3BlcmFuZDIpOwogICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJy0nOgogICAgICAgIHB1c2gob3BlcmFuZDEgLSBvcGVyYW5kMik7CiAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnKic6CiAgICAgICAgcHVzaChvcGVyYW5kMSAqIG9wZXJhbmQyKTsKICAgICAgICBicmVhazsKICAgICAgICBjYXNlICcvJzoKICAgICAgICBpZiAob3BlcmFuZDIgPT0gMCl7CiAgICAgICAgICBwcmludGYoImRpdmlzaW9uIGJ5IHplcm8gZXJyb3IiKQogICAgICAgICAgZXhpdCgxKTsKICAgICAgICB9CiAgICAgICAgcHVzaChvcGVyYW5kMSAvIG9wZXJhbmQyKTsKICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgIHByaW50ZigiSW52YWxpZCBvcGVyYXRvcjogJWNcbiIsY3VycmVudCk7CiAgICAgICAgZXhpdCgpOwogICAgICB9CiAgICB9CiAgICBpKys7CiAgfQogIHJldHVybiBzdGFja1t0b3BdOwp9CmludCBtYWluKCl7CiAgY2hhciBwb3N0Zml4W01BWF07CiAgcHJpbnRmKCJlbnRlciB0aGUgcG9zdGZpeCBleHByZXNzaW9uOiIpOwogIHNjYW5mKCIlcyIsIHBvc3RmaXgpOwogIGludCByZXN1bHQgPSBldmFsdWF0ZVBvc3RmaXgocG9zdGZpeCk7CiAgcHJpbnRmKCJyZXN1bHQgb2YgdGhlIHBvc3RmaXggZXhwcmVzc2lvbjogJWRcbixyZXN1bHQiKTsKICByZXR1cm4gMDsKfQo=