compiler, runtime, testing, common: Centralize Execution/Evaluation

Centralize the execution of statements and evaluation of expressions
so that the user can specify a debugging "callback" after every
execution/evaluation.

The callback can be used for myriad things, but it seems likely that
it will be useful for implementing:
1. Testing
2. Debugger

Signed-off-by: Will Hawkins <hawkinsw@obs.cr>
This commit is contained in:
Will Hawkins
2026-04-20 05:48:09 -04:00
parent c6f086f67f
commit d33066c543
13 changed files with 346 additions and 115 deletions
+1 -1
View File
@@ -90,7 +90,7 @@ public struct ParameterList: CustomStringConvertible, Equatable {
public struct ArgumentList {
public let arguments: [Argument]
public init(_ arguments: [Argument]) {
public init(_ arguments: [Argument] = []) {
self.arguments = arguments
}