본문내용
#include
#include
#include
#define MAX_STACK_SIZE 100
#define MAX_EXPR_SIZE 100
typedef enum{lparen,rparen,plus,minue,times,divide,mod,eos,operand} precedence;
precedence stack[MAX_STACK_SIZE];
char expr[MAX_EXPR_SIZE];
static int isp[]={0,19,12,12,13,13,13,0};
static int icp[]={20,19,12,12,13,13,13,0};
int top=0;
void print_token(precedence item);
precedence delet();
void add(precedence item);
char re_token(precedence i);
precedence get_token(char *symbol,int *n)
{
char *Pexpr[2];
int c=1;
#include
#include
#define MAX_STACK_SIZE 100
#define MAX_EXPR_SIZE 100
typedef enum{lparen,rparen,plus,minue,times,divide,mod,eos,operand} precedence;
precedence stack[MAX_STACK_SIZE];
char expr[MAX_EXPR_SIZE];
static int isp[]={0,19,12,12,13,13,13,0};
static int icp[]={20,19,12,12,13,13,13,0};
int top=0;
void print_token(precedence item);
precedence delet();
void add(precedence item);
char re_token(precedence i);
precedence get_token(char *symbol,int *n)
{
char *Pexpr[2];
int c=1;