/truth-table

parses boolean arithmetic expressions and generates corresponding truth tables

Primary LanguageLexMIT LicenseMIT

truth-table

Parses boolean arithmetic expressions and generates corresponding truth tables.

Usage

<script type="text/javascript"
	src="http://dylon.github.com/truth-table/javascripts/v1.4/truth-table.js">
</script>
var data = truthTable.parse('x !y + z (x y)');
var params = data.params; // distinct parameters of expression, e.g. ['x', 'y', 'z']
var js = data.js; // JavaScript expression, e.g. 'x && !y || z && (x && y)'
var tex = data.tex; // LaTeX expression, e.g. 'x \\land \\lnot y \\lor z \\land \\left(x \\land y\\right)'
var fn = data.fn; // function having an arity of the number of parameters,
                  // where the parameters are specified in the order of params.

var truth = fn(true, false, true); //-> true

Want a demo? Check out my fiddle, here.