grammar,compiler: Add Support For Fixed-Width Integers
Continuous Integration / Grammar Tests (push) Successful in 4m13s
Continuous Integration / Library Format Tests (push) Successful in 5m17s
Continuous Integration / Library Tests (push) Failing after 8m34s
Continuous Integration / Cli Tests (push) Failing after 4m40s

Distinguishing between signed and unsigned fixed-width integer
types must still be done.

Signed-off-by: Will Hawkins <hawkinsw@obs.cr>
This commit is contained in:
Will Hawkins
2026-05-18 06:52:21 -04:00
parent cbebcae20a
commit a7d8fd1304
16 changed files with 328 additions and 48 deletions
+2 -2
View File
@@ -17,6 +17,7 @@
import Common
import P4Lang
import P4Protos
public struct Generated {
let gen: String
@@ -48,13 +49,12 @@ public struct CodeGenerator: LanguageVisitor {
return visitor.start(node, context: generated)
}
/// TODO: Can we generate these implementations somehow?
public typealias Context = Generated
public func visit(
_ v: Program, _ c: VisitorContext<Generated>
) -> Result<VisitorContext<Generated>> {
var result: Result<VisitorContext<Generated>> = Fold(
input: v.types, initial: .Ok(c.next(uc: c.getUserContext().append("[")))
) { (current, acc) in