Expand description
Crate-weites Diagnostik-Grundgeruest.
Drei Schichten:
Span— Byte-Offset-Bereich im Source-Text. Klein,Copy, trivial mergebar.Diagnostic— strukturierte Fehler-/Warnungs-Meldung mit primary span, optional secondary spans (rustc-inspiriert).ParseError— domaenenspezifische Fehler-Familie, die spaeter vom Lexer (Task 2.x) und der Engine konsumiert wird;to_diagnostickonvertiert in das uniforme Anzeige-Format.
Diese Schicht ist Grundgeruest: die Datentypen stehen, aber Lexer und
Engine produzieren noch keine ParseError-Werte. Die Anbindung
erfolgt schrittweise in Woche 2, wenn der Lexer mit Spans arbeitet
und der Recognizer auf Token-Wrapper (statt nackten crate::grammar::TokenKind)
umgestellt wird.
Siehe RFC 0001 §5.5 (Error-Reporting).
Structs§
- Diagnostic
- Strukturierte Diagnose-Meldung.
- Label
- Zusaetzliche Span mit erlaeuterndem Text (sekundaerer Anker einer
Diagnostic). - Span
- Byte-Offset-Bereich
[start, end)im Source-Text.
Enums§
- Parse
Error - Domaenenspezifische Parser-Fehler.
- Severity
- Schweregrad einer
Diagnostic. Entspricht den rustc-Standardstufen.