Binärstrukturen verarbeiten mit Kaitai Struct
13.02.2023, 00:00 Uhr
Aus Grammatik mach Parser
Kaitai Struct erzeugt aus einer deklarativen Beschreibung Parser für Binärdateien.
Eine Grammatik beschreibt, wie eine Sprache aufgebaut sein muss. Das gilt für menschliche Sprachen, aber auch für Programmiersprachen oder ganz allgemein für Daten bestimmter Formate. Gehorchen Daten einer Grammatik, kann ein Computer sie einlesen. Oder umgekehrt: Solange Regeln definiert werden können, die eine Eingabe auf vorhersehbare Weise verarbeiten, lässt sich eine Grammatik erstellen.
Aus dieser Grammatik kann man anschließend – manuell oder über geeignete Werkzeuge automatisiert– einen Parser generieren. Für welche Plattform beziehungsweise Programmiersprache der Parser erzeugt wird, ist bei vielen Werkzeugen konfigurierbar. Das ermöglicht es, einen Parser in unterschiedlichen Sprachen zu erzeugen und somit Eingabeformate auch über Programmiersprachen und Plattformen hinweg einzusetzen. Ein wichtiges Kriterium, denn viele Datenformate müssen beispielsweise über Betriebssystemgrenzen hinweg zum Einsatz kommen können.
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar