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 + -
显示快捷键?