解析PHP中的数学表达式(Parse Math Expression in PHP)

2019-09-03 11:03发布

我目前正试图解析数学表达式为表达式树。 但是我卡在这里我需要实现的功能和否定阶段。 我不明白的逻辑,使用调度场算法来做到这一点。

我现在想要做的是支持

  • 否定,如 - (X + 5)
  • 函数调用,像分钟(X,Y)
  • 电源刚过函数的名称,如COS ^ 2(X)
  • 隐式乘法,像2X是相同2 * X
  • 科学计数法
  • 常数e和PI

谁能告诉我提示如何实现这一点?

Answer 1:

一个工作 ,PSR-0兼容执行调度场算法的可以在这里找到: https://github.com/andig/php-shunting-yard/tree/dev 。 它支持常数,自定义功能等。



文章来源: Parse Math Expression in PHP