国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

設計模式之Interpreter(解釋器)

2019-11-18 11:36:58
字體:
來源:轉載
供稿:網友

InterPReter定義:

  定義語言的文法,并且建立一個解釋器來解釋該語言中的句子。

  Interpreter似乎使用面不是很廣,它描述了一個語言解釋器是如何構成的,在實際應用中,我們可能很少去構造一個語言的文法。我們還是來簡單的了解一下:

  首先要建立一個接口,用來描述共同的操作。

public interface AbstractEXPression {
   void interpret( Context context );
}
  再看看包含解釋器之外的一些全局信息

public interface Context { }
  AbstractExpression的具體實現分兩種:終結符表達式和非終結符表達式:

public class TerminalExpression implements AbstractExpression {
   public void interpret( Context context ) { }
}
  對于文法中沒一條規則,非終結符表達式都必須的:

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 ) { }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西青区| 昆山市| 民县| 独山县| 宁陕县| 兴安盟| 陕西省| 新竹县| 石狮市| 监利县| 乐山市| 墨脱县| 平昌县| 正定县| 芷江| 上蔡县| 武义县| 呼伦贝尔市| 桓仁| 宁海县| 新巴尔虎右旗| 邵阳县| 万荣县| 陆河县| 子长县| 东乡族自治县| 罗江县| 浠水县| 顺平县| 鄯善县| 麻阳| 新田县| 清河县| 乌兰县| 庆云县| 呼伦贝尔市| 浦县| 海阳市| 桐庐县| 蒙阴县| 特克斯县|