详谈:解释器模式(一)

解释器模式

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

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

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

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

  • 输入"一加一",输出结果 2
  • 输入"一加一加一",输出结果 3
  • 输入"二加五减三",输出结果 4
  • 输入"七减五加四减一",输出结果 5
  • 输入"九减五加三减一",输出结果 6
相关推荐
youngerwang2 天前
【系统架构案例分析每日深耕 Day 5】解释器/规则引擎架构在风控系统中的应用
系统架构·解释器模式·案例分析·风控系统
咖啡八杯15 天前
文法、BNF与AST
java·设计模式·解释器模式·ast·文法
我登哥MVP19 天前
走进 Gang of Four 设计模式:解释器模式
java·设计模式·解释器模式
多加点辣也没关系3 个月前
设计模式-解释器模式
设计模式·解释器模式
geovindu3 个月前
go: Interpreter Pattern
开发语言·设计模式·golang·解释器模式
ximu_polaris3 个月前
设计模式(C++)-行为型模式-解释器模式
c++·设计模式·解释器模式
yaaakaaang4 个月前
十六、解释器模式
java·解释器模式
砍光二叉树4 个月前
【设计模式】行为型-解释器模式
设计模式·解释器模式
青春易逝丶4 个月前
解释器模式
解释器模式
Yu_Lijing4 个月前
基于C++的《Head First设计模式》笔记——解释器模式
c++·设计模式·解释器模式