mirror of
https://github.com/kanaka/mal.git
synced 2024-10-26 22:28:26 +03:00
8a19f60386
- 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.
37 lines
815 B
Vala
37 lines
815 B
Vala
class Mal.Main : GLib.Object {
|
|
public static string? READ() {
|
|
string? line = Readline.readline("user> ");
|
|
if (line != null) {
|
|
if (line.length > 0)
|
|
Readline.History.add(line);
|
|
} else {
|
|
stdout.printf("\n");
|
|
}
|
|
return line;
|
|
}
|
|
|
|
public static string EVAL(string expr) {
|
|
return expr;
|
|
}
|
|
|
|
public static void PRINT(string value) {
|
|
stdout.printf("%s\n", value);
|
|
}
|
|
|
|
public static bool rep() {
|
|
string? line = READ();
|
|
if (line == null)
|
|
return false;
|
|
if (line.length > 0) {
|
|
string value = EVAL(line);
|
|
PRINT(value);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public static int main(string[] args) {
|
|
while (rep());
|
|
return 0;
|
|
}
|
|
}
|