详谈:解释器模式(一)

解释器模式

我国 IT 界历来有一个汉语编程梦,虽然各方对于汉语编程争论不休,甚至上升到民族大义的高度,本文不讨论其对与错,但我们不妨来尝试一下,定义一个简单的中文编程语法。

在设计模式中,解释器模式就是用来自定义语法的,它的定义如下。

解释器模式(Interpreter Pattern):给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。

解释器模式较为晦涩难懂,但本文我们仍然深入浅出,通过一个简单的例子来学习解释器模式:使用中文编写出十以内的加减法公式。比如:

  • 输入"一加一",输出结果 2
  • 输入"一加一加一",输出结果 3
  • 输入"二加五减三",输出结果 4
  • 输入"七减五加四减一",输出结果 5
  • 输入"九减五加三减一",输出结果 6
相关推荐
ZouZou老师4 天前
C++设计模式之解释器模式:以家具生产为例
c++·设计模式·解释器模式
o0向阳而生0o4 天前
115、23种设计模式之解释器模式(22/23)
设计模式·解释器模式
开心香辣派小星9 天前
23种设计模式-15解释器模式
java·设计模式·解释器模式
明洞日记17 天前
【设计模式手册014】解释器模式 - 语言解释的优雅实现
java·设计模式·解释器模式
十步杀一人_千里不留行1 个月前
解释器模式:为 LLM 构建迷你 DSL 解释器,实现 Prompt 编排语言
python·prompt·解释器模式
TsengOnce2 个月前
设计模式(解释器模式(Interpreter Pattern)结构|原理|优缺点|场景|示例
设计模式·解释器模式
青草地溪水旁2 个月前
第二十三章:解析天书,诠释法则——Interpreter的解释艺术
解释器模式
大飞pkz2 个月前
【设计模式】解释器模式
开发语言·设计模式·c#·解释器模式
charlie1145141912 个月前
精读C++20设计模式——行为型设计模式:解释器模式
c++·学习·设计模式·解释器模式·c++20