frenchynz/phpep

This package is abandoned and no longer maintained. No replacement package was suggested.
There is no license information available for the latest version (dev-master) of this package.

Maintainers

Details

github.com/frenchynz/phpep

Source

Installs: 4 979

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 2

Forks: 81

dev-master 2016-07-19 18:13 UTC

This package is not auto-updated.

Last update: 2018-03-07 13:41:12 UTC


README

##phpep: A Tiny PHP Expression Parser - Ported from jsep phpep is a simple expression parser written in PHP, ported from JavaScript. It can parse expressions but not operations. The difference between expressions and operations is akin to the difference between a cell in an Excel spreadsheet vs. a proper JavaScript program.

###Why phpep? I wanted a lightweight, tiny parser to be included in one of my other libraries. jsep provided this functionality. I also wanted to be able to parse these expressions in my PHP projects, which led me to porting jsep.

###Usage ####PHP require('phpep.php'); $expr = new PHPEP("1 + 1"); $stack = $expr->exec(); var_dump($stack);

####Custom Operators // Not yet implemented.

###Install dependencies Dependencies are managed using composer. To install the dependencies, run the following command: php composer.phar install

###PHPUnit Tests This library is using php unit testing framework. In order to test the library, run the following command: /vendor/bin/phpunit

###License phpep is under the MIT license. See LICENSE file.

###Thanks Thanks to Stephen Oney for the original jsep project Some parts of the latest version of jsep were adapted from the esprima parser.