该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#define Reduce 0
#define Shift 1
#define Error 2
#define Accept 3
/* {"$eof","$start","expr","+","-","*","/","(",")"} */
typedef struct tr_s{int action,n;}tr_t;
typedef struct rule_s{int head,len;double(*callback)(double*);}rule_t;
typedef struct lex_s{int k;double v;}lex_t;
static tr_t CalcStates[32][9]={
{ {2,0}, {2,0}, {1,1}, {1,2}, {1,3}, {2,0}, {2,0}, {1,4}, {2,0} },
{ {3,0}, {2,0}, {2,0}, {1,5}, {1,6}, {1,7}, {1,8}, {2,0}, {2,0} },
{ {2,0}, {2,0}, {1,9}, {1,2}, {1,3}, {2,0}, {2,0}, {1,4}, {2,0} },
{ {2,0}, {2,0}, {1,10}, {1,2}, {1,3}, {2,0}, {2,0}, {1,4}, {2,0} },
{ {2,0}, {2,0}, {1,11}, {1,12}, {1,13}, {2,0}, {2,0}, {1,14}, {2,0} },
{ {2,0}, {2,0}, {1,15}, {1,2}, {1,3}, {2,0}, {2,0}, {1,4}, {2,0} },
{ {2,0}, {2,0}, {1,16}, {1,2}, {1,3}, {2,0}, {2,0}, {1,4}, {2,0} },
{ {2,0}, {2,0}, {1,17}, {1,2}, {1,3}, {2,0}, {2,0}, {1,4}, {2,0} },
{ {2,0}, {2,0}, {1,18}, {1,2}, {1,3}, {2,0}, {2,0}, {1,4}, {2,0} },
{ {0,6}, {2,0}, {2,0}, {0,6}, {0,6}, {0,6}, {0,6}, {2,0}, {2,0} },
{ {0,7}, {2,0}, {2,0}, {0,7}, {0,7}, {0,7}, {0,7}, {2,0}, {2,0} },
{ {2,0}, {2,0}, {2,0}, {1,19}, {1,20}, {1,21}, {1,22}, {2,0}, {1,23} },
{ {2,0}, {2,0}, {1,24}, {1,12}, {1,13}, {2,0}, {2,0}, {1,14}, {2,0} },
{ {2,0}, {2,0}, {1,25}, {1,12}, {1,13}, {2,0}, {2,0}, {1,14}, {2,0} },
{ {2,0}, {2,0}, {1,26}, {1,12}, {1,13}, {2,0}, {2,0}, {1,14}, {2,0} },
{ {0,2}, {2,0}, {2,0}, {0,2}, {0,2}, {1,7}, {1,8}, {2,0}, {2,0} },
{ {0,3}, {2,0}, {2,0}, {0,3}, {0,3}, {1,7}, {1,8}, {2,0}, {2,0} },
{ {0,4}, {2,0}, {2,0}, {0,4}, {0,4}, {0,4}, {0,4}, {2,0}, {2,0} },
{ {0,5}, {2,0}, {2,0}, {0,5}, {0,5}, {0,5}, {0,5}, {2,0}, {2,0} },
{ {2,0}, {2,0}, {1,27}, {1,12}, {1,13}, {2,0}, {2,0}, {1,14}, {2,0} },
{ {2,0}, {2,0}, {1,28}, {1,12}, {1,13}, {2,0}, {2,0}, {1,14}, {2,0} },
{ {2,0}, {2,0}, {1,29}, {1,12}, {1,13}, {2,0}, {2,0}, {1,14}, {2,0} },
{ {2,0}, {2,0}, {1,30}, {1,12}, {1,13}, {2,0}, {2,0}, {1,14}, {2,0} },
{ {0,1}, {2,0}, {2,0}, {0,1}, {0,1}, {0,1}, {0,1}, {2,0}, {2,0} },
{ {2,0}, {2,0}, {2,0}, {0,6}, {0,6}, {0,6}, {0,6}, {2,0}, {0,6} },
{ {2,0}, {2,0}, {2,0}, {0,7}, {0,7}, {0,7}, {0,7}, {2,0}, {0,7} },
{ {2,0}, {2,0}, {2,0}, {1,19}, {1,20}, {1,21}, {1,22}, {2,0}, {1,31} },
{ {2,0}, {2,0}, {2,0}, {0,2}, {0,2}, {1,21}, {1,22}, {2,0}, {0,2} },
{ {2,0}, {2,0}, {2,0}, {0,3}, {0,3}, {1,21}, {1,22}, {2,0}, {0,3} },
{ {2,0}, {2,0}, {2,0}, {0,4}, {0,4}, {0,4}, {0,4}, {2,0}, {0,4} },
{ {2,0}, {2,0}, {2,0}, {0,5}, {0,5}, {0,5}, {0,5}, {2,0}, {0,5} },
{ {2,0}, {2,0}, {2,0}, {0,1}, {0,1}, {0,1}, {0,1}, {2,0}, {0,1} },
};