知识卡片

表达式分终极非终极

普通读书笔记卡 · 1873.a

内容

终极表达式负责不可再拆的语法单元,非终极表达式负责组合和递归解释。发散:这种拆法让语言规则对象化,也让语义扩展沿着树结构自然发生。

参考来源

- 位置:《秒懂设计模式 2021》第24章《解释器》24.3-24.4节终极/非终极表达式(源文件:_epub-src/OEBPS/Text/chapter024.html) - 结论依据:原文明确表达式接口定义解释方法,区分终极表达式(不可再拆的语法单元)与非终极表达式(组合递归解释),直接支持卡片论点。 - 原始内容:"表达式可以将文字解释成对应的指令,所以表达式接口Expression(解释器接口)在第3行定义了表达式的解释方法interpret(),以提供给所有表达式一个统一的接口标准"