Merge pull request #49 from keith-rollin/swift
[jackhill/mal.git] / scala / step0_repl.scala
CommitLineData
821930db
JM
1object 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