如果我定义这个运算符:
op(700, yfx, sum).
700:表示尊重其他运营商的优先级。
yfx:表示参数的优先级尊重运算符本身。此配置表示运算符是中缀的,并且参数 y 的优先级 <= 运算符优先级,参数 x 的优先级 <= 运算符优先级。
最高优先级是 therms 的主要函子,这意味着这是要执行的最后一个操作。
所以,这意味着如果我有以下评估:
9 sum 5 sum 7
所以这意味着我有一个三个,其中首先我评估 5 sum 7 的值,然后我评估:9 sum (5 sum 7)
我对运营商优先级的推理是否正确?