vm: very basic virtual machine

This commit is contained in:
alex committed 2023-11-14 23:44:10 -08:00
1 parent 8c48c93663
commit 041848c14e
92 files changed
+1652 -243

No files matched your search

+8
View File
@@ -0,0 +1,8 @@
plugins {
id("gay.pizza.pork.module")
}
dependencies {
api(project(":frontend"))
implementation(project(":common"))
}
@@ -0,0 +1,5 @@
package gay.pizza.pork.execution
interface ExecutionContext {
fun execute()
}
@@ -0,0 +1,8 @@
package gay.pizza.pork.execution
import gay.pizza.pork.ast.gen.Symbol
import gay.pizza.pork.frontend.ImportLocator
interface ExecutionContextProvider {
fun prepare(importLocator: ImportLocator, entryPointSymbol: Symbol): ExecutionContext
}