mirror of
https://github.com/kanaka/mal.git
synced 2024-08-18 02:00:40 +03:00
- Reorder README to have implementation list after "learning tool" bullet. - This also moves tests/ and libs/ into impls. It would be preferrable to have these directories at the top level. However, this causes difficulties with the wasm implementations which need pre-open directories and have trouble with paths starting with "../../". So in lieu of that, symlink those directories to the top-level. - Move the run_argv_test.sh script into the tests directory for general hygiene.
43 lines
537 B
Plaintext
43 lines
537 B
Plaintext
// @import readline.ck
|
|
|
|
fun string READ(string input)
|
|
{
|
|
return input;
|
|
}
|
|
|
|
fun string EVAL(string input)
|
|
{
|
|
return input;
|
|
}
|
|
|
|
fun string PRINT(string input)
|
|
{
|
|
return input;
|
|
}
|
|
|
|
fun string rep(string input)
|
|
{
|
|
return input => READ => EVAL => PRINT;
|
|
}
|
|
|
|
fun void main()
|
|
{
|
|
int done;
|
|
|
|
while( !done )
|
|
{
|
|
Readline.readline("user> ") => string input;
|
|
|
|
if( input != null )
|
|
{
|
|
chout <= rep(input) + "\n";
|
|
}
|
|
else
|
|
{
|
|
true => done;
|
|
}
|
|
}
|
|
}
|
|
|
|
main();
|