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

📄 crun.h

📁 一个简单实现了词法分析
💻 H
字号:
#include "stdafx.h"
using namespace std;

class CRun
{
protected:
	void* Para1;
	void* Para2;
	void* Para3;
public:
	virtual void Run()=0;
};
class CRunAdd : public CRun
{
private:
	CRunAdd();
public:
	virtual void Run();
    CRunAdd(int* P1,int* P2,int* P3);
};
class CRunSub : public CRun
{
private:
	CRunSub();
public:
	virtual void Run();
	CRunSub(int* P1,int* P2,int* P3);

};
class CRunMul : public CRun
{
private:
	CRunMul();
public:
	virtual void Run();
	CRunMul(int* P1,int* P2,int* P3);

};
class CRunDiv : public CRun
{
private:
	CRunDiv();
public:
	virtual void Run();
	CRunDiv(int* P1,int* P2,int* P3);

};

CRunAdd::CRunAdd(int* P1,int* P2,int* P3)
{
	Para1=P1;
	Para2=P2;
	Para3=P3;
}
void CRunAdd::Run()
{
	(*(int*)Para1)=(*(int*)Para2)+(*(int*)Para3);
}

CRunSub::CRunSub(int* P1,int* P2,int* P3)
{
	Para1=P1;
	Para2=P2;
	Para3=P3;
}
void CRunSub::Run()
{
	(*(int*)Para1)=(*(int*)Para2)+(*(int*)Para3);
}

CRunMul::CRunMul(int* P1,int* P2,int* P3)
{
	Para1=P1;
	Para2=P2;
	Para3=P3;
}
void CRunMul::Run()
{
	(*(int*)Para1)=(*(int*)Para2)+(*(int*)Para3);
}

CRunDiv::CRunDiv(int* P1,int* P2,int* P3)
{
	Para1=P1;
	Para2=P2;
	Para3=P3;
}
void CRunDiv::Run()
{
	(*(int*)Para1)=(*(int*)Para2)+(*(int*)Para3);
}

⌨️ 快捷键说明

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