prot1vogas/expression-parser
Composer 安装命令:
composer require prot1vogas/expression-parser
包简介
Simple expression parser
关键字:
README 文档
README
Simple expression parser.
Compatible with PHP 5.4 and up.
Basic usage
$parser = new Parser(new TokenTypesFactory(), new Lexer());
$evaluator = new Evaluator();
$expression = $parser->parse("2 + 2");
echo $evaluator->execute($expression);
Features
- binary operations + - * / % ^
- unary operations - sqrt ! sin cos tan
- brackets
- float variables
- constants pi, e
You can override TokenTypesFactory to add custom operations, variables or brackets. There are some classes of token types:
- BinaryOperation
- UnaryOperation
- Variable
- Brackets
For example, new operation 'func' may be added in method getUnaryOperations like this:
$operations[] = new UnaryOperation('func', function ($args) {
return $args[0] / 2;
}, 15, UnaryOperation::PREFIX_NOTATION);
统计信息
- 总下载量: 22
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-11-13