解释器模式
给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
Interpreter Pattern
Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.
类图
模式的结构与使用
解释器模式的结构中包括四个角色。
+ 抽象表达式(AbstractExpression):该角色为一个接口,负责定义抽象的解释操作。
+ 终结符表达式(TerminalExpression):实现AbstractExpression接口的类。该类将接口中的解释器操作实现为与文法中的终结符相关联的操作,即文法中的每个终结符需要一个TerminalExpression类。
+ 非终结符表达式(NonterminalExpression):实现Abstrac