您当前的位置: 首页 > 

phymat.nico

暂无认证

  • 3浏览

    0关注

    1967博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

设计模式-行为-解释器

phymat.nico 发布时间:2017-10-07 20:20:24 ,浏览量:3

#pragma once

#include 
using namespace std;

class Context //表述内容
{
public:
	Context();
	~Context();
protected:
private:
};

class AbstractExpression //抽象表达式
{
public:
	virtual ~AbstractExpression();
	virtual void Interpret(const Context& c);
protected:
	AbstractExpression();
private:
};
class  TerminalExpression:public //终止符表达式
	AbstractExpression
{
public:
	TerminalExpression(const  string&statement);
	~TerminalExpression();
	void Interpret(const Context& c);
protected:
private:
	string _statement;
};
class  NonterminalExpression:public //非终止符表达式
	AbstractExpression
{
public:
	NonterminalExpression(AbstractExpression* expression,int times);
	~NonterminalExpression();
	void Interpret(const Context& c);
protected:
private:
	AbstractExpression* _expression;
	int _times;
};
#include "StdAfx.h"
#include "interpreter_impl.h"

#include 
using namespace std;
//Context.cpp

Context::Context()
{
}
Context::~Context()
{
}

//interpret.cpp

AbstractExpression::AbstractExpression()
{
}
AbstractExpression::~AbstractExpression()
{
}
void  AbstractExpression::Interpret(const Context& c)
{
}
TerminalExpression::TerminalExpression(const string& statement)
{
	this->_statement = statement;
}
TerminalExpression::~TerminalExpression()
{
}
void  TerminalExpression::Interpret(const Context& c)
{
	coutInterpret(*c);

	delete nte;
	system("pause");

	return 0;
}

关注
打赏
1659628745
查看更多评论
立即登录/注册

微信扫码登录

0.1570s