+++ /dev/null
-Imports System
-Imports Mal
-
-Namespace Mal
- Class step0_repl
- ' read
- Shared Function READ(str As String) As String
- Return str
- End Function
-
- ' eval
- Shared Function EVAL(ast As String, env As String) As String
- Return ast
- End Function
-
- ' print
- Shared Function PRINT(exp As String) As String
- Return exp
- End Function
-
- ' repl
- Shared Function REP(str As String, env As String) As String
- Return PRINT(EVAL(READ(str), env))
- End Function
-
- Shared Function Main As Integer
- Dim prompt As String = "user> "
- Dim line As String
-
- Do
- line = Mal.readline.Readline(prompt)
- If line is Nothing Then
- Exit Do
- End If
- If line = "" Then
- Continue Do
- End If
- Console.WriteLine(REP(line, ""))
- Loop While True
- Return 0
- End function
- End Class
-End Namespace