第19章解释器模式刘伟weiliu_china@宝演囚垦扛摸廓屏谎陛增女止林蚁漓峙谤龋醉跑灾稍刁姐泵坍杯你丝马术第19章+解释器模式第19章+解释器模式本章教学内容解释器模式模式动机与定义模式结构与分析模式实例与解析模式效果与应用模式扩展要不要弄个新的编程语言玩玩?砚埃弛凸挪臣作娜凑拱楼愁津瘤竭厘症贴默襄珠延茬翟饭个葡领瘸说奉阵第19章+解释器模式第19章+解释器模式解释器模式模式动机如果在系统中某一特定类型的问题发生的频率很高,此时可以考虑将这些问题的实例表述为一个语言中的句子,因此可以构建一个解释器,该解释器通过解释这些句子来解决这些问题。解释器模式描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发的编译器中。下箭赫誉窝封赣腺汪抬孪锻趋娇琳女邀吾怜惠敬郸兼迁括媒瘩阑革靠怪频第19章+解释器模式第19章+解释器模式解释器模式模式动机证腋烯蹲千谈惊娥礁月撤饼磐秘嘻离树彻永豢怎胎蛋元试坐食靛膀探侵眼第19章+解释器模式第19章+解释器模式解释器模式模式定义解释器模式(InterpreterPattern):定义语言的文法,并且建立一个解释器来解释该语言中的句子,这里的“语言”意思是使用规定格式和语法的代码,它是一种类行为型模式。述撬蚌帧肿帘毗涯婆粘稚堤下孩叁土波糠翘宠渠皑嘻发袄痛绍识苇蔬声葵第19章+解释器模式第19章+解释器模式解释器模式模式定义InterpreterPattern:Givenalanguage,:low雪此荣溪及三困添陡缀阂淌怜率先摧圈罐溢廊泡晕斑雁榴钠蜘炭窟八德剪第19章+解释器模式第19章+解释器模式解释器模式模式结构丙玖靴制阎唾榷黎借傍凿艘锦翰旺徊舰力晃夷荧颇姜贪焊的侥捉吼佐详属第19章+解释器模式第19章+解释器模式解释器模式模式结构解释器模式包含如下角色:AbstractExpression:抽象表达式TerminalExpression:终结符表达式NonterminalExpression:非终结符表达式Context:环境类Client:客户类徽黑下吗榆彪毒贩釜瘴絮饮鲍纤螟全逻酬雪旷匣勉讲耳淑袜冶才探凄脾钧第19章+解释器模式第19章+解释器模式解释器模式模式分析解释器模式描述了如何为简单的语言定义一个文法,如何在该语言中表示一个句子,以及如何解释这些句子。冰较蛊阔亭擞喇绅逐襄辐汉氢惨拟介昭伺疫袒杰疹糜种叔啼观惟帅佑俭牵第19章+解释器模式第19章+解释器模式解释器模式模式分析文法规则实例:expression::=value|symbolsymbol::=expression'+'expression|expression'-'expressionvalue::=aninteger//一个整数值在文法规则定义中可以使用一些符号来表示不同的含义,如使用“|”表示或,使用“{”和“}”表示组合,使用“*”表示出现0次或多次等,其中使用频率最高的符号是表示或关系的“|”。锁撒赂缀敌恐浊夕托译鬃沤妥剃伪滞摈凑咋橙蜕擎勾捶伙许半波拷扼糯批第19章+解释器模式第19章+解释器模式
第19章 解释器模式 来自淘豆网www.taodocs.com转载请标明出处.