解释器模式 Bertha 。 2022-09-01 14:49 303阅读 0赞 转载:[解释器模式 - C语言中文网][- C] > 在软件开发中,会遇到有些问题多次重复出现,而且有一定的相似性和规律性。如果将它们归纳成一种简单的语言,那么这些问题实例将是该语言的一些句子,这样就可以用“编译原理”中的解释器模式来实现了。 解释器(Interpreter)模式的定义:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。 解释器模式包含以下主要角色。 1. 抽象表达式(Abstract Expression)角色:定义解释器的接口,约定解释器的解释操作,主要包含解释方法 interpret()。 2. 终结符表达式(Terminal Expression)角色:是抽象表达式的子类,用来实现文法中与终结符相关的操作,文法中的每一个终结符都有一个具体终结表达式与之相对应。 3. 非终结符表达式(Nonterminal Expression)角色:也是抽象表达式的子类,用来实现文法中与非终结符相关的操作,文法中的每条规则都对应于一个非终结符表达式。 4. 环境(Context)角色:通常包含各个解释器需要的数据或是公共的功能,一般用来传递被所有解释器共享的数据,后面的解释器可以从这里获取这些值。 5. 客户端(Client):主要任务是将需要分析的句子或表达式转换成使用解释器对象描述的抽象语法树,然后调用解释器的解释方法,当然也可以通过环境角色间接访问解释器的解释方法。 解释器模式的结构图如下图所示。 ![在这里插入图片描述][30104e17e3704286b0254596eccf7a92.gif_pic_center] [- C]: http://c.biancheng.net/view/1402.html [30104e17e3704286b0254596eccf7a92.gif_pic_center]: /images/20220829/8409a6f23b0d4955816830c6c46f0c8a.png
相关 解释器模式 概述 ![watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5rW35rex5LiN6KeB6bK4_size_1 男娘i/ 2023年10月03日 18:21/ 0 赞/ 30 阅读
相关 设计模式——解释器模式 设计模式——解释器模式 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly 客官°小女子只卖身不卖艺/ 2022年12月29日 14:16/ 0 赞/ 317 阅读
相关 解释器模式 转载:[解释器模式 - C语言中文网][- C] > 在软件开发中,会遇到有些问题多次重复出现,而且有一定的相似性和规律性。如果将它们归纳成一种简单的语言,那么这些问题实例将 Bertha 。/ 2022年09月01日 14:49/ 0 赞/ 304 阅读
相关 解释器模式 解释器模式 定义: 提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。 解释器角色: 抽 电玩女神/ 2022年07月13日 12:48/ 0 赞/ 335 阅读
相关 解释器模式 1.使用场景: 这个设计模式一般用来解释语句中的句子,实际开发中EL表达式或者正则表达式的解释器就是采用这种设计模式等。 2.UML表示 Expression:抽 柔情只为你懂/ 2022年05月31日 09:27/ 0 赞/ 329 阅读
相关 设计模式 : 解释器模式 解释器模式(interpreter) : 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子. 解释器模式需要解决的是 以你之姓@/ 2022年05月27日 07:57/ 0 赞/ 364 阅读
相关 解释器模式 前言 解释器模式(Interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器吗,这个解释器使用该表示来解释语言中的句子。 一、抽象表达式 矫情吗;*/ 2021年12月09日 00:55/ 0 赞/ 443 阅读
相关 解释器模式 23.解释器模式 ![70][] class Program { static void Main(string[] a Dear 丶/ 2021年09月17日 00:08/ 0 赞/ 486 阅读
相关 解释器模式 释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式... 小灰灰/ 2020年06月13日 05:43/ 0 赞/ 799 阅读
还没有评论,来说两句吧...