gram.h
来自「自上而下语法分析器设计」· C头文件 代码 · 共 20 行
H
20 行
typedef struct token{
char name[30];
int code;
int value;
}token;
typedef struct V{ //终结符、非终结符
char name[10]; // 非终结符用大写字母表示,终结符用小写字母表示
int code; // 非终结符编码>=100,0<终结符编码<100
}V;
typedef struct P{ //产生式
int code; //编号
int left; //左部
int right[4]; //右部
}P;
enum TVAL {$INT=1, $PLUS, $MUL,$MINUS, $DIV, $LPAR, $RPAR, $END, $UNKNOWN};//注意顺序和LLTAB表列元素顺序对应一致
enum NVAL {$E=100, $EP, $T, $TP, $F};
enum RESULT {SUCCESS=1, FAIL};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?