1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- require __DIR__ . '/../../vendor/autoload.php';
- use Parse\RecursiveParser;
- use Parse\CondParser;
- use Parse\MultiParser;
- use Parse\StringParser;
- use Parse\CombinatorParser;
- use Parse\RegexParser;
- use Parse\MathParser;
- use Parse\ParseException;
- // Bad inputs
- $inputs = array("", "1 1", "1 +", "((1)", "(1))", "+");
- foreach ($inputs as $input) {
- try {
- MathParser::parse($input);
- var_dump(false);
- } catch (ParseException $e) {
- var_dump(true);
- }
- }
- // Good inputs
- $inputs = array("((1))", "((1 + 1))", "((1 + 2 + 3))", "(1 + 2 + 3)", "1+2+3", "((1 + 2) * ((1 / 2)+-1-11 + (((((((100)))))))))");
- foreach ($inputs as $input) {
- try {
- MathParser::parse($input);
- var_dump(true);
- } catch (ParseException $e) {
- var_dump(false);
- }
- }
|