Commit | Line | Data |
---|---|---|
bbeb1b87 AC |
1 | extern crate mal; |
2 | ||
fb439f3c | 3 | use mal::readline; |
abdd56eb JM |
4 | |
5 | // read | |
6 | fn read(str: String) -> String { | |
7 | str | |
8 | } | |
9 | ||
10 | // eval | |
11 | fn eval(ast: String) -> String { | |
12 | ast | |
13 | } | |
14 | ||
15 | ||
16 | fn print(exp: String) -> String { | |
17 | exp | |
18 | } | |
19 | ||
20 | fn main() { | |
21 | loop { | |
fb439f3c | 22 | let line = readline::mal_readline("user> "); |
abdd56eb JM |
23 | match line { None => break, _ => () } |
24 | println!("{}", print(eval(read(line.unwrap())))); | |
25 | } | |
26 | } |