Kaitai szerkezet 0.9


Kaitai szerkezet 0.9

Nemrég jelent meg a Kaitai Struct 0.9 következő verziója - egy leíró nyelv és eszközök különböző bináris formátumok (például hálózati csomagok, kép/audio/video fájlok, adatbázisok, archívumok, tárolók stb.) elemzéséhez. A komolytalannak tűnő 0.9-es verzió ellenére ez egy jelentős kiadás, amely magában foglalja az elmúlt 2.5 év fejlesztéseit. Ez idő alatt a nyelv projektek egész családjává nőtte ki magát:

Nyelv a GitHub felismerte és ma már több mint 400 ingyenes/nyílt forráskódú projektben használják mindenféle egzotikus adatformátum elemzésére, kezdve visszafejtés saját fejlesztésű játék adatfájlokcumming műholdas kommunikációs protokollok elemzése.

A 0.9 nyelv főbb újításai közül érdemes kiemelni:

  • új célnyelvek támogatása (Python a Construct könyvtáron keresztül, Nim, dokumentáció generálása HTML-ben)
  • a modern C++ teljes támogatása (intelligens mutatók, nem kell manuálisan kezelni a memóriát, kijavítja az összes ismert memóriaszivárgást)
  • támogatja a beágyazott típusok megcímzését szintaxison keresztül, mint például a foo::bar::baz
  • az olvasott adatok érvényesítésének támogatása a leírt feltételek szerint (érvényes)
  • statikus adatszerkezetek méretének kiszámítása bájtokban és bitekben (operátorok mérete és bitmérete)
  • egy nyelv formális leírása a formában JSON-sémák, ahonnan most dokumentáció készül

Forrás: linux.org.ru