1
1
mirror of https://github.com/kanaka/mal.git synced 2024-11-13 01:43:50 +03:00
mal/d/step0_repl.d

36 lines
456 B
D
Raw Normal View History

2015-11-17 06:17:13 +03:00
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("");
}