2 def READ(str
: String
): String
= {
6 def EVAL(str
: String
, env
: String
): String
= {
10 def PRINT(str
: String
): String
= {
14 def REP(str
: String
): String
= {
15 PRINT(EVAL(READ(str
), ""))
18 def main(args
: Array
[String
]) {
19 var line
:String
= null
20 while ({line
= readLine("user> "); line
!= null}) {
24 case e
: Exception
=> {
25 println("Error: " + e
.getMessage
)
26 println(" " + e
.getStackTrace
.mkString("\n "))