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

📄 staterule.h

📁 此程序可以把编译原理中的不确定的有限自动机确定化
💻 H
字号:

#include <windows.h>
#include <stdio.h>

typedef int          STATE;
typedef char         SIGN;

struct   RULE
{
	STATE oldstate,newstate;
	SIGN  input;
	bool  operator==(const RULE&);
};

class RULE_SET
{
public:
	RULE_SET();
	~RULE_SET();
	int   GetRuleNum();
	RULE  GetRule(int);
	int   GetSignNum();
	SIGN  GetSign(int);
	void  AddRule(RULE);
	void  Reset();	
	bool  IsValidSign(SIGN);
	void  operator=(const RULE_SET&);
private:
	int   RuleNum;
	int   SignNum;
	RULE* pRules;
	SIGN* pSigns;
};

class STATE_SET
{
public:
	STATE_SET();
	~STATE_SET();
	int     GetStateNum();
	STATE   GetState(int);
	bool    AddState(STATE);
	void    Reset();
	STATE_SET&  operator=(const STATE_SET&);
	bool    operator==(const STATE_SET&);	
	void    GetNULLClosure(RULE_SET&,STATE_SET&);
	void    GetMoveResultSet(RULE_SET&,SIGN,STATE_SET&);
	bool    StateInSet(STATE);

	void  Output();
private:
	int     StateNum;
	STATE*  pStates;
};

⌨️ 快捷键说明

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