知识卡片
表达式分终极非终极
内容
终极表达式负责不可再拆的语法单元,非终极表达式负责组合和递归解释。发散:这种拆法让语言规则对象化,也让语义扩展沿着树结构自然发生。
参考来源
- 位置:《秒懂设计模式 2021》第24章《解释器》24.3-24.4节终极/非终极表达式(源文件:_epub-src/OEBPS/Text/chapter024.html)
- 结论依据:原文明确表达式接口定义解释方法,区分终极表达式(不可再拆的语法单元)与非终极表达式(组合递归解释),直接支持卡片论点。
- 原始内容:"表达式可以将文字解释成对应的指令,所以表达式接口Expression(解释器接口)在第3行定义了表达式的解释方法interpret(),以提供给所有表达式一个统一的接口标准"