Completely Refactor Execution

Signed-off-by: Will Hawkins <hawkinsw@obs.cr>
This commit is contained in:
Will Hawkins
2026-03-06 21:40:19 -05:00
parent f96350f89d
commit eff19df968
15 changed files with 418 additions and 351 deletions
+2 -10
View File
@@ -18,14 +18,6 @@
import Common
import P4Lang
protocol EvaluatableParserTransition {
func program(execution: ProgramExecution) -> (ParserState, ProgramExecution)
}
protocol EvaluatableParserTransitionStatement {
func transition(execution: ProgramExecution) -> (ParserState, ProgramExecution)
}
public protocol Execution {
func execute() -> (ParserState, ProgramExecution)
}
@@ -36,10 +28,10 @@ public protocol Compilable {
static func compile(_: ToCompile) -> Result<Compiled>
}
public protocol ParserStateInstance {
public protocol ParserStateInstance: P4Value {
func execute(program: ProgramExecution) -> (ParserStateInstance, ProgramExecution)
func done() -> Bool
func current() -> ParserState
func state() -> ParserState
}
public protocol ParserExecution {