mirror of
https://github.com/kanaka/mal.git
synced 2024-08-17 09:40:21 +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.
21 lines
363 B
Dart
21 lines
363 B
Dart
import 'dart:io';
|
|
|
|
String READ(String x) => x;
|
|
|
|
String EVAL(String x) => x;
|
|
|
|
String PRINT(String x) => x;
|
|
|
|
String rep(String x) => PRINT(EVAL(READ(x)));
|
|
|
|
const prompt = 'user> ';
|
|
main() {
|
|
while (true) {
|
|
stdout.write(prompt);
|
|
var input = stdin.readLineSync();
|
|
if (input == null) return;
|
|
var output = rep(input);
|
|
stdout.writeln(output);
|
|
}
|
|
}
|