Skip to content

Instantly share code, notes, and snippets.

@MarioAriasC
Created April 25, 2025 09:05
Show Gist options
  • Save MarioAriasC/48368502af30a994844ae229ea1a96f8 to your computer and use it in GitHub Desktop.
Save MarioAriasC/48368502af30a994844ae229ea1a96f8 to your computer and use it in GitHub Desktop.
fun eval(program: Program, env: Environment): MObject? {
var result: MObject? = null
for (statement in program.statements) {
result = eval(statement, env)
when (result) {
is MReturnValue -> return result.value
is MError -> return result
}
}
return result
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment