saville

博客园 首页 新随笔 联系 订阅 管理

2013年10月20日 #

摘要: 一、概述在软件开发特别是DSL开发中常常需要使用一些相对较复杂的业务语言,如果业务语言使用频率足够高,且使用普通的编程模式来实现会导致非常复杂的变化,那么就可以考虑使用解释器模式构建一个解释器对复杂的业务语言进行翻译。这种做法虽然效率相对较低,但可以允许用户使用自定义的业务语言来处理逻辑,因此在效率不是关键问题的场合还是较为有用的。二、解释器模式解释器模式描述了如何为简单的语言定义一个文法,如何在该语言中表示一个句子,以及如何解释这些句子。其结构图如下:AbstractExpression声明一个为抽象语法树中所有节点所共享的解释接口。TerminalExpression表示终结符表达式,实现 阅读全文
posted @ 2013-10-20 21:24 saville 阅读(4102) 评论(1) 推荐(0) 编辑