2017 © Pedro Peláez
 

library express-math

A parser for its own math or computational problem markup language

image

terryds/express-math

A parser for its own math or computational problem markup language

  • Sunday, July 8, 2018
  • by terryds
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

ExpressMath

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)

Installing

ExpressMath installation using Composer, (*2)

composer require terrydjony/express-math

Example

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

The Versions

08/07 2018

dev-master

9999999-dev

A parser for its own math or computational problem markup language

  Sources   Download

MIT

The Requires

 

by Terry Djony

parser math math parser math markup language