解释器模式

简介

定义: 给定一个语言,定义它的文法的一种表示,并定义一个解释器。

使用场景:

  • 数学表达式计算

  • SQL解析

  • 正则表达式

  • 规则引擎

实现要点:

  • 终结符表达式

  • 非终结符表达式

  • 抽象语法树

  • 上下文对象

UML

spinner

代码示例

  1. 抽象表达式接口

  1. 表达式具体实现

  1. 表达式解析器

  1. 上下文,存储变量和值

  1. 使用方式

Last updated