解释器模式(Interpreter)


目的
给定一种语言,定义其语法的表示,以及使用该表示来解释该语言中的句子的解释程序。

适用场景
当存在要解释的语言时,请使用Interpreter模式,并且可以将语言中的语句表示为抽象语法树。
解释器模式最适合

  • 语法很简单。对于复杂的语法,语法的类层次结构变得庞大且难以管理。在这种情况下,解释器生成器等工具是更好的选择。他们可以解释表达式而无需构建抽象语法树,这可以节省空间和可能的时间
  • 效率不是一个关键问题。最有效的解释器通常不是通过直接解释语法树,而是首先将它们转换成另一种形式。