我目前正试图解析数学表达式为表达式树。 但是我卡在这里我需要实现的功能和否定阶段。 我不明白的逻辑,使用调度场算法来做到这一点。
我现在想要做的是支持
- 否定,如 - (X + 5)
- 函数调用,像分钟(X,Y)
- 电源刚过函数的名称,如COS ^ 2(X)
- 隐式乘法,像2X是相同2 * X
- 科学计数法
- 常数e和PI
谁能告诉我提示如何实现这一点?
我目前正试图解析数学表达式为表达式树。 但是我卡在这里我需要实现的功能和否定阶段。 我不明白的逻辑,使用调度场算法来做到这一点。
我现在想要做的是支持
谁能告诉我提示如何实现这一点?
一个工作 ,PSR-0兼容执行调度场算法的可以在这里找到: https://github.com/andig/php-shunting-yard/tree/dev 。 它支持常数,自定义功能等。