亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2501 | 回復(fù): 0
打印 上一主題 下一主題

Interpreter模式(轉(zhuǎn)載) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-01-11 06:04 |只看該作者 |倒序瀏覽
Interpreter 定義:
定義語言的文法 ,并且建立一個解釋器來解釋該語言中的句子.
Interpreter 似乎使用面不是很廣,它描述了一個語言解釋器是如何構(gòu)成的,在實際應(yīng)用中,
我們可能很少去構(gòu)造一個語言的文法.我們還是來簡單的了解一下:
首先要建立一個接口,用來描述共同的操作.
   public interface AbstractExpression {
      void interpret( Context context );
   }
再看看包含解釋器之外的一些全局信息
   public interface Context { }
   AbstractExpression 的具體實現(xiàn)分兩種:終結(jié)符表達式和非終結(jié)符表達式:
   public class TerminalExpression implements AbstractExpression {
      public void interpret( Context context ) { }
   }
對于文法中沒一條規(guī)則,非終結(jié)符表達式都必須的:
   public class NonterminalExpression implements AbstractExpression {
      private AbstractExpression successor;
      public void setSuccessor( AbstractExpression successor ) {
         this.successor = successor;
      }
      public AbstractExpression getSuccessor() {
         return successor;
      }
      public void interpret( Context context ) { }
   }


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u2/67175/showart_2145177.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP