⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lrprinttable.h

📁 一门课程的proj
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -