目的 依据某一语言及其文法表示,来定义一个解释器,通过该解释器使用该表示来解释语言中的句子
应用场景 用编译语言的方式来分析应用中的实例
构成 抽象表达式、终结符表达式、非终结符表达式、环境、客户端
备注  

 

 

 

 

解释器由抽象表达式、终结符表达式、非终结表达式、环境、客户端等组成。

(1)抽象表达式:定义解释器的接口、解释方法。

(2)终结符表达式:属于抽象表达式的子类,用来实现文法中与终结符相关的解释操作,句子中的每个终结符需要对应一个该类的实例。

(3)非终结符表达式:抽象表达式的子类,用来实现文法中与非终结符相关的解释操作

(4)环境:包含解释器之外的一些全局信息

(5)客户端:依据文法语言定义,将指定的句子,转换成抽象语法树