build: move parser and tokenizer into separate modules

This commit is contained in:
alex committed 2023-10-16 21:52:21 -07:00
1 parent 9338b01b48
commit 15f5f313cc
57 files changed
+92 -61

No files matched your search

@@ -4,8 +4,8 @@ import gay.pizza.dough.fs.FsPath
import gay.pizza.dough.fs.readString
import gay.pizza.pork.frontend.ContentSource
import gay.pizza.pork.frontend.FsContentSource
import gay.pizza.pork.parser.CharSource
import gay.pizza.pork.parser.StringCharSource
import gay.pizza.pork.tokenizer.CharSource
import gay.pizza.pork.tokenizer.StringCharSource
class FileTool(val path: FsPath) : Tool() {
override fun createCharSource(): CharSource =
@@ -13,6 +13,7 @@ import gay.pizza.pork.frontend.DynamicImportSource
import gay.pizza.pork.frontend.World
import gay.pizza.pork.parser.*
import gay.pizza.pork.stdlib.PorkStdlib
import gay.pizza.pork.tokenizer.*
abstract class Tool {
abstract fun createCharSource(): CharSource