0
我正在试图将数学表达式解析成表达式树。 但我被困在舞台上,我需要实现功能和否定。我不明白使用Shunting-Yard算法的逻辑。用PHP解析数学表达式
我现在想要做的是支持
- 否定,如 - (X + 5)
- 函数调用,像分钟(X,Y)
- 电源刚过函数名,像COS^2(x)的
- 隐乘法,如2倍是相同2 * X
- 科学记数法
- 常数e和PI
有人可以告诉我提示如何实现这个?
我正在试图将数学表达式解析成表达式树。 但我被困在舞台上,我需要实现功能和否定。我不明白使用Shunting-Yard算法的逻辑。用PHP解析数学表达式
我现在想要做的是支持
有人可以告诉我提示如何实现这个?
安工作,分流码算法的PSR-0兼容实现可以在这里找到:https://github.com/andig/php-shunting-yard/tree/dev。它支持常量,自定义函数等。