igorw/ilias

PHP中的朴素LISP实现。

dev-master 2013-10-28 14:49 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:08:13 UTC


README

PHP中的朴素LISP实现。对于更完整的实现,请查看 Lisphp

查看解释Ilias实现的 s-expression 博客文章

用法

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);

将输出

int(3)