Struktura Kaitai 0.9


Struktura Kaitai 0.9

Nedavno je bila izdana naslednja različica Kaitai Struct 0.9 - opisni jezik in orodja za razčlenjevanje različnih binarnih formatov (na primer omrežnih paketov, slikovnih/avdio/video datotek, baz podatkov, arhivov, vsebnikov itd.). Kljub neresni različici številka 0.9 je to velika izdaja, ki vključuje razvoj v zadnjih 2.5 letih. V tem času je jezik prerasel v celo družino projektov:

Jezik priznava GitHub in se zdaj uporablja v več kot 400 brezplačnih/odprtokodnih projektih za razčlenjevanje vseh vrst eksotičnih formatov podatkov, od lastniške podatkovne datoteke iger za obratno inženirstvocumming analiza satelitskih komunikacijskih protokolov.

Med glavnimi novostmi jezika 0.9 velja izpostaviti:

  • podpora za nove ciljne jezike (Python prek knjižnice Construct, Nim, generiranje dokumentacije v HTML)
  • popolna podpora za sodoben C++ (pametni kazalci, ni potrebe po ročnem upravljanju pomnilnika, popravlja vsa znana puščanja pomnilnika)
  • podpora za naslavljanje ugnezdenih tipov prek sintakse, kot je foo::bar::baz
  • podpora za validacijo prebranih podatkov glede na opisane pogoje (veljavno)
  • izračun velikosti statičnih podatkovnih struktur v bajtih in bitih (operatorja sizeof in bitsizeof)
  • formalni opis jezika v obliki sheme JSON, od katerega zdaj dokumentacija se ustvari

Vir: linux.org.ru