时间:2021-05-20
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 ) { }
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP设计模式之解释器(Interpreter)模式。分享给大家供大家参考,具体如下:解释器模式,它是什么呢?意思就是,给定一个语言,定义它的文法
本文实例讲述了Python设计模式之解释器模式原理与用法。分享给大家供大家参考,具体如下:解释器模式(InterpreterPattern):给定一个语言,定义
解释器模式(Interpreter):定义一种语法格式,通过程序解释执行它并完成相应的任务。在前端编程场景中可以应用解释器模式来解释CSS选择符实现DOM元素的
解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。解释器模式需要解决的是,如
0.解释器(Interpreter)模式定义:给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。属于行为型模式。解释器