解释器模式


文档摘要

解释器模式 问题引入 问题描述 音乐解释器程序,根据自定义规则将音乐解释成简谱。 模式定义 解释器模式,给定一个语言,定义它的文法的一种表示,并定义一个解释器,解释器使用该表示来解释语言中的句子。 问题分析 一种特定类型的问题发生的频率足够高,就值得将该问题的各个实例表述为一个简单语言中的句子。就可以考虑构建解释器解释这些句子。 模式介绍 解决方案 采用解释器模式,通过构建语法树,定义终结符与非终结符。 AbstractExpression(抽象表达式):用于声明一个抽象的解释操作。 TerminalExpression(终结符表达式):实现与文法的终结符相关联的解释操作。 NonterminalExpression(非终结符表达式):为文法中的非终结符实现解释操作。


发布者: 作者: 转发
评论区 (0)
U