benyitzhaki / phpep
此包最新版本(dev-master)没有可用的许可信息。
PHP 表达式解析器 - 从 soney/jsep 转换而来 http://jsep.from.so
dev-master
2018-03-28 16:05 UTC
Requires
- php: ^5.3.3 || ^7.0
Requires (Dev)
- phpunit/phpunit: 5.4.*
This package is not auto-updated.
Last update: 2024-09-29 05:27:46 UTC
README
phpep 是用 PHP 编写的简单表达式解析器,从 JavaScript 转换而来。它可以解析表达式但不能解析操作。表达式与操作的差别类似于 Excel 工作表中的单元格与正确的 JavaScript 程序之间的差别。
为何选择 phpep?
我希望有一个轻量级的、小巧的解析器可以包含在我的其他库中。jsep 提供了这种功能。我还想在 PHP 项目中解析这些表达式,这促使我将 jsep 转换为 phpep。
用法
PHP
require('phpep.php');
$expr = new PHPEP("1 + 1");
$stack = $expr->exec();
var_dump($stack);
自定义操作符
// Not yet implemented.
安装依赖项
依赖项使用 composer 管理。要安装依赖项,请运行以下命令: php composer.phar install
PHPUnit 测试
此库使用 php unit 测试框架。要测试库,请运行以下命令: /vendor/bin/phpunit
许可协议
phpep 采用 MIT 许可协议。请参阅 LICENSE 文件。
感谢
感谢 Stephen Oney 对原始 jsep 项目的贡献。jsep 最新版本的某些部分是从 esprima 解析器改编的。