lrprinttable.h

来自「一门课程的proj」· C头文件 代码 · 共 47 行

H
47
字号
#pragma once
/*-----------------------------*/
/*LR打印表中一行的一个单元
/*-----------------------------*/
class LRPrintTable_Item
{
public:
	int Symbol_num;												//符号代号
	int type;													//类型
	int status;													//状态代号或者规约式代号
};
/*-----------------------------*/
/*LR打印表中的一行
/*-----------------------------*/
class LRPrintTable_Line
{
public:
	LRPrintTable_Line();
public:
	void SetLine(FileReader *fr);
	void SetLine(LRTable_Item *src, int l_n);					//填充一行
	LRPrintTable_Item * findSymbol(int symbol);					//检查单元,用于填充行
	void print();												//打印一行
public:
	LRPrintTable_Item _item[MAX_SYMBOL_NUM];					//一行中单元的数组
	int line_num;												//行号
};
/*-----------------------------*/
/*LR打印表
/*-----------------------------*/
class LRPrintTable
{
public:
	LRPrintTable(void);
	
public:
	void readTable(FileReader *fr);								//读取表
	void print();												//打印
	void SetTable(LRTable *lr);									//填表
	void printHead();											//打印头部
	LRPrintTable_Line * findLRStatus(int status_num);			//在LR1分析表中找到对应的行

public:
	vector<LRPrintTable_Line> _line;							//行容器
	int line_num;												//行数
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?