1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-20 10:07:45 +03:00
mal/d/step0_repl.d
2015-12-02 15:53:02 -05:00

36 lines
456 B
D

import std.stdio;
import std.string;
import readline;
string READ(string str)
{
return str;
}
string EVAL(string ast)
{
return ast;
}
string PRINT(string ast)
{
return ast;
}
string rep(string str)
{
return PRINT(EVAL(READ(str)));
}
void main()
{
for (;;)
{
string line = _readline("user> ");
if (line is null) break;
if (line.length == 0) continue;
writeln(rep(line));
}
writeln("");
}