class Context:
def __init__(self):
self.input=""
self.output=""
class AbstractExpression:
def Interpret(self,context):
pass
class Expression(AbstractExpression):
def Interpret(self,context):
print ("terminal interpret")
class NonterminalExpression(AbstractExpression):
def Interpret(self,context):
print ("Nonterminal interpret")
if __name__ == "__main__":
context= ""
c = []
c = c + [Expression()]
c = c + [NonterminalExpression()]
c = c + [Expression()]
c = c + [Expression()]
for a in c:
a.Interpret(context)
解釋器模式
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 解釋器模式 在我們給定一個(gè)語言,并定義它的語法和一個(gè)解釋器,這個(gè)解釋器用來標(biāo)識(shí)語言中的句子,就是所謂的解釋器...
- AbstractExperssion 抽象表達(dá)式。聲明一個(gè)抽象的解釋操作父類,并定義一個(gè)抽象的解釋方法,其具體的實(shí)...
- 這兩種模式使用極少,了解即可。 一、解釋器模式(interpreter) 1.1 介紹 用于描述如何構(gòu)成一個(gè)簡單的...
- 命令模式 定義:將一個(gè)請(qǐng)求封裝成一個(gè)對(duì)象,從而讓你使用不同的請(qǐng)求把客戶端參數(shù)化,對(duì)請(qǐng)求排隊(duì)或者記錄請(qǐng)求日志,可以提...
- 1.解釋器模式(Interpreter 化繁為簡的翻譯器) 1.1定義 給定一個(gè)語言,定義它的文法的一種表示,并定...