Kaitai Strut 0.9


Kaitai Strut 0.9

Pjuttost reċentement, ġiet rilaxxata l-verżjoni li jmiss ta 'Kaitai Struct 0.9 - lingwa ta' deskrizzjoni u għodod għall-parsing ta 'diversi formati binarji (pereżempju, pakketti tan-netwerk, fajls tal-immaġni/awdjo/vidjow, databases, arkivji, kontenituri, eċċ.). Minkejja n-numru tal-verżjoni 0.9 li tidher frivola, din hija rilaxx maġġuri li tinkludi żviluppi matul l-aħħar 2.5 snin. Matul dan iż-żmien, il-lingwa kibret f'familja sħiħa ta' proġetti:

Lingwa rikonoxxuti minn GitHub u issa huwa użat f'aktar minn 400 proġett b'xejn / sors miftuħ għall-parsing ta 'kull tip ta' formati ta 'dejta eżotiċi, li jvarjaw minn fajls tad-dejta tal-logħob proprjetarji ta' reverse engineeringcumming analiżi ta' protokolli ta' komunikazzjoni bis-satellita.

Fost l-innovazzjonijiet ewlenin tal-lingwa 0.9 ta’ min jenfasizza:

  • appoġġ għal lingwi mmirati ġodda (Python permezz tal-librerija Construct, Nim, ġenerazzjoni ta 'dokumentazzjoni fl-HTML)
  • appoġġ sħiħ għal C++ modern (pointers intelliġenti, l-ebda ħtieġa li timmaniġġja l-memorja manwalment, tiffissa t-tnixxija kollha magħrufa tal-memorja)
  • appoġġ għall-indirizzar ta 'tipi nested permezz ta' sintassi bħal foo::bar::baz
  • appoġġ għall-validazzjoni tad-dejta tal-qari skont il-kundizzjonijiet deskritti (validu)
  • il-kalkolu tad-daqsijiet tal-istrutturi tad-dejta statiċi f'bytes u bits (sizeof u bitsizeof operaturi)
  • deskrizzjoni formali ta’ lingwa fil-forma Skemi JSON, minn fejn issa tiġi ġġenerata dokumentazzjoni

Sors: linux.org.ru