【发布时间】:2021-07-23 15:53:25
【问题描述】:
我正在尝试设计一个表达式树构建器,该构建器可用于构建一个表达式树,该表达式树可以使用提供的上下文(散列图)进行延迟评估。所需的运算符集是AND/OR/NOT, <,<=,>,>=,=,!=,in_range(inclusive or not)。表达式树必须支持短路(不计算超出最终结果所需的内容)。评估结果为真或假。在我的情况下,哪些节点必须是中间节点,哪些是叶子节点?我想
AND/OR/NOT 是中间的和谓词(<,<=,>,>=,=,!=,in_range?)还是每个谓词都表示为一个子树?
【问题讨论】:
标签: design-patterns expression-trees