(二十三)直譯器模式

2021-07-10 19:58:35 字數 621 閱讀 3193

定義:直譯器模式(interpreter),給定乙個語言,定義它的文法的一種表示,並定義乙個直譯器,這個直譯器使用該表示來解釋語言中的句子。

// interpreter.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include #include using namespace std;

struct context

;class abstractexpression

;class terminalexpression : public abstractexpression

};class nonterminalexpression : public abstractexpression

};int _tmain(int argc, _tchar* argv)

return 0;

}

輸出:

直譯器模式(二十三)

直譯器模式 interpreter pattern 是一種按照規定語法進行解析的方案,例如解析四則運算 sql語句等,現在專案中使用較少,其定義如下 給定一門語言,定義它的文法的一種表示,並定義乙個直譯器,該直譯器使用該表示來解釋語言中的句子。1.abstractexpression 抽象直譯器 具...

設計模式《二十三》 迭代器模式

提供一種方法順序訪問乙個聚合物件中各個元素,而又無須暴露該物件的內部表示。可以使用不同的方式來遍歷整個整合物件。iterator 抽象迭代,定義訪問和遍歷元素的介面,一般都是固定介面 first,next,isdone last concreteiterator 具體迭代器,實現迭代器介面,完成容器...

python二十三 裝飾器

import time 裝飾器的架子 def timer func start time time.time func stop time time.time print 函式執行時間 s stop time start time def test time.sleep 2 print 函式執行完畢...