1
1
mirror of https://github.com/kanaka/mal.git synced 2024-11-13 01:43:50 +03:00
mal/vb/step0_repl.vb
2015-01-09 16:16:47 -06:00

44 lines
1.1 KiB
VB.net

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