igorw / ilias
Naive LISP implementation in PHP.
dev-master
2013-10-28 14:49 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-11-09 13:59:01 UTC
README
Naive LISP implementation in PHP. For something more complete, check out Lisphp.
Check out the s-expression blog posts explaining the implementation of Ilias.
Usage
use Igorw\Ilias\Program; use Igorw\Ilias\Lexer; use Igorw\Ilias\Reader; use Igorw\Ilias\FormTreeBuilder; use Igorw\Ilias\Walker; use Igorw\Ilias\Environment; $program = new Program( new Lexer(), new Reader(), new FormTreeBuilder(), new Walker() ); $env = Environment::standard(); $value = $program->evaluate($env, '(+ 1 2)'); var_dump($value);
will output:
int(3)