[BIG REFACTOR] Create new project structure and prepare scaffolding for external modules system

This commit is contained in:
2020-03-09 19:30:43 +01:00
parent ae9406cc50
commit dcdecee28f
155 changed files with 290 additions and 192 deletions

View File

@@ -0,0 +1,31 @@
package io.smnp.interpreter
import io.smnp.dsl.ast.parser.RootParser
import io.smnp.dsl.token.tokenizer.DefaultTokenizer
import java.io.File
class Interpreter {
fun run(code: String) {
val tokenizer = DefaultTokenizer()
val parser = RootParser()
val lines = code.split("\n")
val tokens = tokenizer.tokenize(lines)
val ast = parser.parse(tokens)
ast.node.pretty()
println(tokens)
}
fun run(file: File) {
val tokenizer = DefaultTokenizer()
val parser = RootParser()
val lines = file.readLines()
val tokens = tokenizer.tokenize(lines)
val ast = parser.parse(tokens)
ast.node.pretty()
println(tokens)
}
}