Kaitai-structuur 0.9


Kaitai-structuur 0.9

Vrij recentelijk is de volgende versie van Kaitai Struct 0.9 uitgebracht: een beschrijvingstaal en hulpmiddelen voor het parseren van verschillende binaire formaten (bijvoorbeeld netwerkpakketten, afbeeldings-/audio-/videobestanden, databases, archieven, containers, enz.). Ondanks het frivool ogende versienummer 0.9 is dit een grote release waarin de ontwikkelingen van de afgelopen 2.5 jaar zijn verwerkt. Gedurende deze tijd is de taal uitgegroeid tot een hele familie van projecten:

taal herkend door GitHub en wordt nu gebruikt in meer dan 400 gratis/open source-projecten voor het parseren van allerlei exotische dataformaten, variërend van reverse-engineering van eigen gamegegevensbestandenklaarkomen analyse van satellietcommunicatieprotocollen.

Onder de belangrijkste innovaties van taal 0.9 is het de moeite waard om te benadrukken:

  • ondersteuning voor nieuwe doeltalen (Python via de Construct-bibliotheek, Nim, genereren van documentatie in HTML)
  • volledige ondersteuning voor moderne C++ (slimme pointers, geen noodzaak om het geheugen handmatig te beheren, repareert alle bekende geheugenlekken)
  • ondersteuning voor het adresseren van geneste typen via syntaxis zoals foo::bar::baz
  • ondersteuning voor het valideren van leesgegevens volgens de beschreven voorwaarden (geldig)
  • het berekenen van de grootte van statische datastructuren in bytes en bits (operatoren sizeof en bitsizeof)
  • formele beschrijving van een taal in de vorm JSON-schema's, waarvan nu documentatie wordt gegenereerd

Bron: linux.org.ru