php - 如何创建数学公式解释器

标签 php interpreter

我必须用 PHP 创建一个简单的公式解释器。它必须支持 4 个运算符:exp、ln、加法、减法和括号。

我应该从哪里开始?听说用户输入的公式要转化成树,是这样吗?也许解释器已经存在?

最佳答案

是的,正确的是用户输入的公式必须转换成abstract syntax tree .

数学公式通常使用 infix 编写符号。您需要将其转换为 postfixprefix 表示法。 postfix 表示法也称为 reverse polish notation .

您可以使用 shunting yard algorithm来完成这个。 See a detailed example .

stackoverflow question指向 PHP 实现的链接。

关于php - 如何创建数学公式解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978481/

相关文章:

C 中的命令解析器

ocaml - 是否可以在 OCaml 解释器中使用箭头键?

javascript - 用于对 JavaScript 引擎进行基准测试的最佳独立测试套件是什么?

php - Doctrine2 不可变实体和仅附加数据结构

javascript - Websocket - WebSocket 握手期间出错 : Unexpected response code: 404

php - 使用 php 将字符串转换为数组

php - 合并两个没有任何相似值的表(MySQL + PHP)

php - 建议我,更改默认的 Joomla 代码结构是个好主意吗?

compiler-construction - 没有 "compiled language"或 "interpreted language"这样的东西

c++ - 程序忽略输入