blob: 421173c1d3ae3d0c163fde7b5a71b30ec8b18f2c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
<?php
require_once 'readline.php';
// read
function READ($str) {
return $str;
}
// eval
function MAL_EVAL($ast, $env) {
return $ast;
}
// print
function MAL_PRINT($exp) {
return $exp;
}
// repl
function rep($str) {
return MAL_PRINT(MAL_EVAL(READ($str), array()));
}
// repl loop
do {
$line = mal_readline("user> ");
if ($line === NULL) { break; }
if ($line !== "") {
print(rep($line) . "\n");
}
} while (true);
?>
|