运算符优先级“ pow”和“ root”

Bri*_*per 0 algorithm

我正在写一个小小的整数计算器,它包含两个二进制运算符“ pow”和“ root”。“ pow”运算符求值(左操作数)^(右操作数),而“ root”运算符求出最大数n,以使n ^(左操作数)<=(右操作数)。

假设这不是荒谬的事情,那么这些运算符的优先级应该是什么?目前,我的优先级相同,因此字符串

3 root 1500 pow 7
Run Code Online (Sandbox Code Playgroud)

从左到右评估。这是正确的吗?我应该把这个问题放在mathoverflow吗?

tda*_*ers 5

powroot本质上是相同的操作,只是表达方式不同(类似于二进制+和-)。即sqrt(a)与相同pow(a, 0.5),就像a + b与相同a - (-b)。因此,我想说它们应该具有相同的优先级,因此应从左到右进行评估。