Commit | Line | Data |
---|---|---|
821930db JM |
1 | object step0_repl { |
2 | def READ(str: String): String = { | |
3 | str | |
4 | } | |
5 | ||
6 | def EVAL(str: String, env: String): String = { | |
7 | str | |
8 | } | |
9 | ||
10 | def PRINT(str: String): String = { | |
11 | str | |
12 | } | |
13 | ||
14 | def REP(str: String): String = { | |
15 | PRINT(EVAL(READ(str), "")) | |
16 | } | |
17 | ||
18 | def main(args: Array[String]) { | |
19 | var line:String = null | |
20 | while ({line = readLine("user> "); line != null}) { | |
21 | try { | |
22 | println(REP(line)) | |
23 | } catch { | |
24 | case e : Exception => { | |
25 | println("Error: " + e.getMessage) | |
26 | println(" " + e.getStackTrace.mkString("\n ")) | |
27 | } | |
28 | } | |
29 | } | |
30 | } | |
31 | } | |
32 | ||
33 | // vim: ts=2:sw=2 |