`
bjsunrose
  • 浏览: 53835 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

23-21,解释器模式

 
阅读更多
1、解释器模式(Interpreter Pattern)是一种按照规定语法进行解析的方案,在现在的项目中使用很少。其定义如下:Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language(给定一门语言,定义它的文法一种表示,并定义一个解析器,该解析器使用该标识来解释语言中的句子)

2、解析器的对象:
   一、AbstractExpresion-抽象解析器
   具体的解析任务有各个实现类完成,具体的解析器分别由Terminalexpression和Nonterminalexpression完成。
   二、TerminalExpression-终结符表达式
   实现与文法中的元素相关联的解释操作,通常一个解析器模式中只有一个终结符表达式但是有多个实例,对应不同的终结符。具体我们的例子就是VarExpression类,表达式中的每个终结符都在栈中产生了一个VarExpression对象
   三、NonterminalExpression-非终结符表达式
   文法中的每条规则对应于一个非终结表达式。具体到我们的例子就是加减法规则分别对应到AddExpression和SubExpression连个类,非终结符表达式根据逻辑的复杂程度而增加,原则上每个文法都对应一个非终结符表达式。
   四、Content-环境角色
   具体到我们的例子是用HashMap代替。

3、重新开始不吃晚饭的行动。从前的时候为了减肥,不吃晚饭了。现在因为要学习,读书。暂时把这项规定取消了。现在看书已经进入了状态,那么不吃晚饭的规定又要开始了。应该把不吃晚饭作为一条新的戒律坚持下去。为了身体的健康,不吃晚饭还是比较好的措施。
   不知道为什么,意志力很容易就被打败了。
分享到:
评论

相关推荐

    C#设计模式(23种设计模式)

    解释器模式(Interpreter Pattern) 18. 中介者模式(Mediator Pattern) 19. 职责链模式(Chain of Responsibility Pattern) 20. 备忘录模式(Memento Pattern) 21. 策略模式(Strategy Pattern) 22. 访问者...

    23种设计模式 - 各种模式的学习

    13. Interpreter(解释器) 14. Template Method(模板方法) 15. Chain of Responsibility(责任链) 16. Command(命令) 17. Iterator(迭代器) 18. Mediator(中介者) 19. Memento(备忘录) 20. ...

    Java23种设计模式(总结)

    39 1.3.3 解释器模式 42 1.3.4 迭代器模式 44 1.3.5 中介者模式 48 1.3.6 备忘录模式 51 1.3.7 观察者模式 53 1.3.8 状态模式 1.3.9 策略模式 1.3.10 模板方法 1.3.11 访问者模式

    NET 设计模式

    代码可以运行,下载这个后,建议买->《大话设计模式这本书》。来辅助学习。有很多关于C#语言有关的设计模式...18、解释器模式 19、访问者模式 20、策略模式 21、装饰模式 22、代理模式 23、工厂方法模式 24、原型模式

    Java24种设计模式,Java24种设计模式,24种设计模式,学会了这24种设计模式,可以打遍天下无敌手,设计模式非常重要

    1、策略模式STRATEGY PATTERN 2、代理模式PROXY PATTERN 3、单例模式SINGLETON PATTERN 4、多例模式MULTITION PATTERN 5、工厂方法模式FACTORY METHOD PATTERN ...22、解释器模式 23、亨元模式 24、备忘录模式

    C#设计模式_设计模式_C#_

    解释器模式(Interpreter Pattern) 18. 中介者模式(Mediator Pattern) 19. 职责链模式(Chain of Responsibility Pattern) 20. 备忘录模式(Memento Pattern) 21. 策略模式(Strategy Pattern) 22. 访问者模式(Visitor ...

    设计模式_源代码大全.zip

    设计模式_源代码大全.zip 包括:1.简单工厂模式 2....解释器模式 24.访问者模式 ... 相关资料:https://download.csdn.net/download/djk8888/11189309 和 https://download.csdn.net/download/djk8888/11189072

    C#23种设计模式_示例源代码及PDF

    解释器模式: 给定一个语言后,解释器模式可以定义出其文法的一种表示,并同时提供一 解释器模式 个解释器。 客户端可以使用这个解释器来解释这个语言中的句子。 解释器模式将描述怎样 在 有了一个简单的文法后, ...

    设计模式所有实验及实验报告及代码.zip

    软件设计模式概述 2GoF 的 23 种设计模式 3UML中的类图及类图之间的关系 ...36解释器模式 37UMLet的使用与类图的设计 38创建型模式应用实验 39结构型模式应用实验 40行为型模式应用实验 所有实验及实验报告及代码

    java设计模式

    27.3.3 解释器模式使用的场景 27.3.4 解释器模式的注意事项 27.4 最佳实践 第28章 享元模式 28.1 内存溢出,司空见惯 28.2 享元模式的定义 28.3 享元模式的应用 28.3.1 享元模式优点和缺点 28.3.2 享元模式的应用 ...

    Java设计模式整理

    java设计模式word整理,付...1.3.3 解释器模式 28 1.3.4 迭代器模式 30 1.3.5 中介者模式 32 1.3.6 备忘录模式 34 1.3.7 观察者模式 36 1.3.8 状态模式 38 1.3.9 策略模式 40 1.3.10 模板方法 42 1.3.11 访问者模式 43

    23种设计模式 (创建型,结构型,行为型)

    解释器模式(Interpreter Pattern) 18. 中介者模式(Mediator Pattern) 19. 职责链模式(Chain of Responsibility Pattern) 20. 备忘录模式(Memento Pattern) 21. 策略模式(Strategy Pattern) 22. 访问者...

    java中级进阶高级23种设计模式详细介绍+代码详解PPT模板.pptx

    解释器模式 java中级进阶高级23种设计模式详细介绍+代码详解PPT模板全文共26页,当前为第25页。 感谢聆听 java中级进阶高级23种设计模式详细介绍+代码详解PPT模板全文共26页,当前为第26页。 26 1 4

    [源代码] 修炼Java开发技术 在架构中体验设计模式和算法之美 (源代码)

    (Chapter15.rar)Chapter 16 解释器模式 - (Chapter16.rar)Chapter 17 命令模式 - (Chapter17.rar)Chapter 18 迭代器模式 - (Chapter18.rar)Chapter 19 中介者模式 - (Chapter19.rar)Chapter 20 备忘录模式 - ...

    设计模式PPT.rar

    12第十二讲代理模式 13第十三讲外观模式 14第十四讲组合模式 15第十五讲桥接模式 16第十六讲适配器模式 17第十七讲解释器模式 18第十八讲中介者模式 19第十九讲职责链模式 20第二十讲迭代模式 21第二十一讲模板方法...

    研磨设计模式-part2

    第21章 解释器模式(Interpreter) 第22章 装饰模式(Decorator) 第23章 职责链模式(Chain of Responsibility) 第24章 桥接模式(Bridge) 第25章 访问者模式(Visitor) 附录A常见面向对象设计原则 附录...

    研磨设计模式-part4

    第21章 解释器模式(Interpreter) 第22章 装饰模式(Decorator) 第23章 职责链模式(Chain of Responsibility) 第24章 桥接模式(Bridge) 第25章 访问者模式(Visitor) 附录A常见面向对象设计原则 附录...

    研磨设计模式-part3

    第21章 解释器模式(Interpreter) 第22章 装饰模式(Decorator) 第23章 职责链模式(Chain of Responsibility) 第24章 桥接模式(Bridge) 第25章 访问者模式(Visitor) 附录A常见面向对象设计原则 附录...

    32种设计模式

    解释器模式(Interpreter Pattern) 18. 中介者模式(Mediator Pattern) 19. 职责链模式(Chain of Responsibility Pattern) 20. 备忘录模式(Memento Pattern) 21. 策略模式(Strategy Pattern) ...

    研磨设计模式(完整带书签).part2.pdf

    第21章 解释器模式(Interpreter) 第22章 装饰模式(Decorator) 第23章 职责链模式(Chain of Responsibility) 第24章 桥接模式(Bridge) 第25章 访问者模式(Visitor) 附录A常见面向对象设计原则 附录...

Global site tag (gtag.js) - Google Analytics