Refactor Parsing -> Compiling

Signed-off-by: Will Hawkins <hawkinsw@obs.cr>
This commit is contained in:
Will Hawkins
2026-03-02 08:25:29 -05:00
parent cfe78a9b29
commit 6dba17c97a
21 changed files with 550 additions and 489 deletions
+1 -5
View File
@@ -98,7 +98,6 @@ public struct ParserTransitionStatement {
public class ParserState: Equatable, CustomStringConvertible, Comparable {
public private(set) var state: Identifier
public private(set) var local_elements: [EvaluatableStatement]
public private(set) var statements: [EvaluatableStatement]
public private(set) var transition: ParserTransitionStatement?
public private(set) var next_state: ParserState?
@@ -120,13 +119,11 @@ public class ParserState: Equatable, CustomStringConvertible, Comparable {
/// Construct a ParserState
public init(
name: Identifier, withLocalElements localElements: [EvaluatableStatement]?,
withStatements stmts: [EvaluatableStatement]?,
name: Identifier, withStatements stmts: [EvaluatableStatement]?,
withTransition transitionStatement: ParserTransitionStatement
) {
state = name
transition = transitionStatement
local_elements = localElements ?? Array()
statements = stmts ?? Array()
}
@@ -151,7 +148,6 @@ public class ParserState: Equatable, CustomStringConvertible, Comparable {
init(name: Identifier) {
state = name
transition = .none
local_elements = Array()
statements = Array()
}