十三、解释器模式

Intent
 给定一个语言,定义它的文法的一种表示,并定义一
个解释器,这个解释器使用该表示来解释语言中的句
子。
Motivation
 如果一种特定类型的问题发生的频率足够高, 那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器, 该解释器通过解释这些句子来解决该问题。解释器模式描述了如何为简单的语言定义一个文法并解释。
解释器模式描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发编译器中, 当文法简单、效率不是关键问题的时候效果最好。
在实际应用中,可能很少碰到去构造一个语言的文法的情况。

十三、解释器模式_第1张图片
Paste_Image.png
十三、解释器模式_第2张图片
Paste_Image.png

十三、解释器模式_第3张图片
Paste_Image.png
十三、解释器模式_第4张图片
Paste_Image.png
十三、解释器模式_第5张图片
Paste_Image.png

代码例子:


十三、解释器模式_第6张图片
Paste_Image.png
Paste_Image.png
十三、解释器模式_第7张图片
Paste_Image.png

十三、解释器模式_第8张图片
Paste_Image.png
十三、解释器模式_第9张图片
Paste_Image.png
十三、解释器模式_第10张图片
Paste_Image.png
十三、解释器模式_第11张图片
Paste_Image.png
十三、解释器模式_第12张图片
Paste_Image.png

你可能感兴趣的:(十三、解释器模式)