知识卡片
语法树即程序
内容
解释器把语言的文法规则表示成类,并用对象树表示句子。它适合语法简单、规则稳定、需要频繁解释的领域语言。发散:一旦语法复杂,解析器生成器或专门引擎通常更合适。
参考来源
- 位置:第5章《行为型模式》5.3节「Interpreter(解释器)」1.意图及4.适用性(源文件:_epub-src/OEBPS/Text/part0083.xhtml)
- 结论依据:原文明确给出解释器的意图——给定一个语言,定义它的文法的表示,并定义一个解释器来解释语言中的句子,且当文法简单、效率不是关键问题时该模式效果最好,直接支持卡片对解释器把文法规则表示成类、用对象树表示句子、适合语法简单规则稳定场景的论述。
- 原始内容:"给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子……文法简单。对于复杂的文法,文法的类层次变得庞大而无法管理。此时语法分析程序生成器这样的工具是更好的选择。"