1 SII Klartextparser
Batista82 edited this page 2026-07-30 18:22:36 +02:00

SII-Klartextparser

Zweck

SiiTextParser ist der gemeinsame Clean-Room-Grundparser für textbasierte SII-Dateien.

Er verarbeitet keine binären oder verschlüsselten Dateien. Solche Eingaben müssen vorher durch eine eigene oder vom Benutzer konfigurierte Dekodierung in SII-Klartext überführt werden.

Unterstützte Syntax

Der Parser erwartet SiiNunit und liest Objekte der Form:

SiiNunit
{
object_type : object.id {
  key: "value"
  array_key[0]: "first"
  array_key[1]: "second"
}
}

Unterstützt werden:

  • Objekttyp und Objektkennung
  • einfache Schlüssel/Wert-Paare
  • indizierte Arraywerte
  • nicht indizierte Arraywerte
  • Zeichenketten mit // innerhalb von Anführungszeichen
  • Zeilenkommentare außerhalb von Zeichenketten

Unbekannte Objekttypen und Schlüssel bleiben als Daten erhalten. Fachparser entscheiden später, welche Schlüssel ausgewertet werden.

Grenzen

Der Parser ist Grundlage für Profil- und Modmanifest-Teilparser. Er ist noch kein vollständiger Parser aller denkbaren SII-Konstrukte und keine Binärformat-Implementierung.