├── .gitattributes ├── .github └── workflows │ └── tests.yml ├── .gitignore ├── .php-cs-fixer.php ├── LICENSE ├── README.md ├── code-of-conduct.md ├── code-of-conduct.ru.md ├── composer.json ├── phpstan.neon.dist ├── phpunit.xml.dist ├── src └── NXP │ ├── Classes │ ├── Calculator.php │ ├── CustomFunction.php │ ├── Operator.php │ ├── Token.php │ └── Tokenizer.php │ ├── Exception │ ├── DivisionByZeroException.php │ ├── IncorrectBracketsException.php │ ├── IncorrectExpressionException.php │ ├── IncorrectFunctionParameterException.php │ ├── IncorrectNumberOfFunctionParametersException.php │ ├── MathExecutorException.php │ ├── UnknownFunctionException.php │ ├── UnknownOperatorException.php │ └── UnknownVariableException.php │ └── MathExecutor.php └── tests ├── MathTest.php └── bootstrap.php /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | 3 | -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/.gitignore -------------------------------------------------------------------------------- /.php-cs-fixer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/.php-cs-fixer.php -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/README.md -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/code-of-conduct.md -------------------------------------------------------------------------------- /code-of-conduct.ru.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/code-of-conduct.ru.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/composer.json -------------------------------------------------------------------------------- /phpstan.neon.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/phpstan.neon.dist -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/NXP/Classes/Calculator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Classes/Calculator.php -------------------------------------------------------------------------------- /src/NXP/Classes/CustomFunction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Classes/CustomFunction.php -------------------------------------------------------------------------------- /src/NXP/Classes/Operator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Classes/Operator.php -------------------------------------------------------------------------------- /src/NXP/Classes/Token.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Classes/Token.php -------------------------------------------------------------------------------- /src/NXP/Classes/Tokenizer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Classes/Tokenizer.php -------------------------------------------------------------------------------- /src/NXP/Exception/DivisionByZeroException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Exception/DivisionByZeroException.php -------------------------------------------------------------------------------- /src/NXP/Exception/IncorrectBracketsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Exception/IncorrectBracketsException.php -------------------------------------------------------------------------------- /src/NXP/Exception/IncorrectExpressionException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Exception/IncorrectExpressionException.php -------------------------------------------------------------------------------- /src/NXP/Exception/IncorrectFunctionParameterException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Exception/IncorrectFunctionParameterException.php -------------------------------------------------------------------------------- /src/NXP/Exception/IncorrectNumberOfFunctionParametersException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Exception/IncorrectNumberOfFunctionParametersException.php -------------------------------------------------------------------------------- /src/NXP/Exception/MathExecutorException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Exception/MathExecutorException.php -------------------------------------------------------------------------------- /src/NXP/Exception/UnknownFunctionException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Exception/UnknownFunctionException.php -------------------------------------------------------------------------------- /src/NXP/Exception/UnknownOperatorException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Exception/UnknownOperatorException.php -------------------------------------------------------------------------------- /src/NXP/Exception/UnknownVariableException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/Exception/UnknownVariableException.php -------------------------------------------------------------------------------- /src/NXP/MathExecutor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/src/NXP/MathExecutor.php -------------------------------------------------------------------------------- /tests/MathTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/tests/MathTest.php -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neonxp/MathExecutor/HEAD/tests/bootstrap.php --------------------------------------------------------------------------------