给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
public class Context {
}
public abstract class AbstractExpression {
public abstract void interpret(Context ctx);
}
public class TerminalExpression extends AbstractExpression {
public void interpret(Context ctx) {
}
}
public class NonterminalExpression extends AbstractExpression {
public void interpret(Context ctx) {
}
}
客户端代码:
public class Context {
}
public abstract class AbstractExpression {
public abstract void interpret(Context ctx);
}
public class TerminalExpression extends AbstractExpression {
public void interpret(Context ctx) {
}
}
public class NonterminalExpression extends AbstractExpression {
public void interpret(Context ctx) {
}
}
客户端代码:
本文深入探讨了如何基于给定语言定义其文法表示,并利用此表示创建解释器,以解析语言中的句子。通过具体实例展示了如何实现抽象表达式的分类与解释过程。
9784

被折叠的 条评论
为什么被折叠?



