compact compiler ids and spans to reduce memory usage

This commit is contained in:
2026-06-12 16:55:16 +02:00
parent 99ba907f59
commit 4112b79c6b
16 changed files with 972 additions and 573 deletions
+5 -5
View File
@@ -3,7 +3,7 @@ package token
import "../source"
import "../symbol"
Kind :: enum {
Kind :: enum u8 {
Invalid,
Eof,
Newline,
@@ -32,10 +32,10 @@ Kind :: enum {
}
Token :: struct {
kind: Kind,
span: source.Span,
symbol: symbol.Id,
diagnostic: int,
span: source.Span,
symbol: symbol.Id,
diagnostic: source.Diagnostic_Id,
kind: Kind,
}
Stream :: struct {