#include <stdio.h>
#include <stdlib.h>
#define INITSIZE 100
#define INCREAMENT 10
typedef struct{
char * data;
char * top;
int stacksize;
}OPTRStack;
typedef struct{
int * data;
int * top;
int stacksize;
}OPNDStack;
void InitOPTRStack(OPTRStack * S){
S -> data = (char *)malloc(INITSIZE * sizeof(char));
if(! S -> data) exit(0);
S -> top = S -> data;
S -> stacksize = INITSIZE;
}
void InitOPNDStack(OPNDStack * S){
S -> data = (int *)malloc(INITSIZE * sizeof(int));
if(! S -> data) exit(0);
S -> top = S -> data;
S -> stacksize = INITSIZE;
}
void PushOPTR(OPTRStack * S, char e){
if (S -> top - S -> data >= S -> stacksize)