星空网 > 软件开发 > ASP.net

Interpreter(解释器)

1.意图

    给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

2.动机

    如果一种特定类型的问题发生的频率足够高,那么可能就值的将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。

3.适用性

    当一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象的语法树时,可使用解释器模式。而当存在以下情况时,该模式效果最好:

  • 该文法简单对于复杂的文法,文法的类层次变得庞大而无法管理。此时语法分析程序生成器这样的工具是更好的选择。它们无需构建抽象语法树即可解释表达式,这样可以节省空间而且还可以节省时间。
  • 效率不是一个关键问题,最高效的解释器不是通过直接解释语法分析树实现的,而是首先将它们转换成另一种形式。

4.结构

    Interpreter(解释器)

5.效果

  • 易于改变和扩展文法
  • 易于实现文法
  • 复杂的文法难以维护
  • 增加了新的解释表达式的方式

 




原标题:Interpreter(解释器)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊运营QA集锦:https://www.ikjzd.com/articles/116420
震怒!亚马逊上惊现歧视疫情的产品!:https://www.ikjzd.com/articles/116421
震怒!亚马逊上惊现歧视疫情的产品!:https://www.ikjzd.com/articles/116422
复工在即 亚马逊退换货政策巨变!卖家忐忑不安:https://www.ikjzd.com/articles/116423
卖家注意,亚马逊将删除声称能够阻止冠状病毒的产品清单!:https://www.ikjzd.com/articles/116424
搜索算法测试新功能,这类卖家有福了!:https://www.ikjzd.com/articles/116425
品牌出海新机遇,玩转“新兴”与“王牌”主题沙龙成功举办!:https://www.kjdsnews.com/a/1836370.html
每月资讯 | CBD为您带来最新行业动态:https://www.kjdsnews.com/a/1836371.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流