Smallville7123
04/17/2019, 8:07 AMgildor
04/17/2019, 10:01 AMSmallville7123
04/17/2019, 10:02 AMclass REPL {
val ENV = init()
.also {
parse("#define VERSION ${preprocessor.base.globalVariables.version}", it)
}
.also {
parse("#define PS1 $", it)
}
fun promt() {
print(parse("PS1", ENV) + " ")
}
fun promt(PS1: String) {
print("$PS1 ")
}
fun REPL() {
// TODO make a proper REPL
println(parse("Kotlin Pre Processor Version VERSION", ENV))
macroList(ENV)
promt()
var line = readLine()
while (line != null) {
println(parse(line, m, newlineFunction = {
promt()
val x = readLine()
if (x != null) x
else abort("failed to grab a new line")
}))
promt()
line = readLine()
}
}
}
gildor
04/17/2019, 10:10 AMlike thislike what exactly?
gildor
04/17/2019, 10:11 AMSmallville7123
04/17/2019, 10:12 AMgildor
04/17/2019, 10:17 AMkotlinc
which provide Kotlin REPL, also there is also experimental Sparklin REPL console for Spark written on KotlinSmallville7123
04/17/2019, 10:19 AMgildor
04/17/2019, 10:20 AMgildor
04/17/2019, 10:20 AMSmallville7123
04/17/2019, 10:22 AMgildor
04/17/2019, 10:25 AM