dev-master
9999999-devA parser for its own math or computational problem markup language
MIT
The Requires
by Terry Djony
parser math math parser math markup language
Wallogit.com
2017 © Pedro Peláez
A parser for its own math or computational problem markup language
ExpressMath is a parser for its own math/computational problem markup language.
The markup language is inspired from Jinja template.
See example for better understanding of how this works, (*1)
ExpressMath installation using Composer, (*2)
composer require terrydjony/express-math
require 'vendor/autoload.php';
use ExpressMath\ExpressMath;
$mathlang = 'Jika Andi punya {{ a }} bola, dan Budi punya {{ b }} bola, maka jumlah bola mereka adalah {% a + b %}';
$config = [
'a' => mt_rand(2,5)
];
$expressMath = new ExpressMath();
$eval = $expressMath->eval($mathlang, $config);
var_dump($eval->getProblem()); // Jika Andi punya 4 bola, dan Budi punya 56 bola, maka jumlah bola mereka adalah
var_dump($eval->getVariables()); // ['a' => 4, 'b' => 56]
var_dump($eval->getValue()); // 60
A parser for its own math or computational problem markup language
MIT
parser math math parser math markup language