4 Imports MalVal
= Mal
.types
.MalVal
9 Shared
Function READ(str
As String) As MalVal
10 Return reader
.read_str(str
)
14 Shared
Function EVAL(ast
As MalVal
, env
As String) As MalVal
19 Shared
Function PRINT(exp
As MalVal
) As String
20 return printer
._pr_str(exp
, TRUE)
24 Shared
Function REP(str
As String) As String
25 Return PRINT(EVAL(READ(str
), ""))
28 Shared
Function Main
As Integer
29 Dim args
As String() = Environment
.GetCommandLineArgs()
31 If args
.Length
> 1 AndAlso
args(1) = "--raw" Then
32 Mal
.readline
.SetMode(Mal
.readline
.Modes
.Raw
)
39 line
= Mal
.readline
.Readline("user> ")
40 If line is
Nothing Then
46 Catch e
As IOException
47 Console
.WriteLine("IOException: " & e
.Message
)
50 Console
.WriteLine(REP(line
))
52 Console
.WriteLine("Error: " & e
.Message
)
53 Console
.WriteLine(e
.StackTrace
)