Kwanan nan, an fitar da sigar ta gaba ta Kaitai Struct 0.9 - harshe bayanin da kayan aikin tantance nau'ikan nau'ikan binary (misali, fakitin cibiyar sadarwa, fayilolin hoto / audio / bidiyo, ma'ajin bayanai, wuraren adana bayanai, kwantena, da sauransu). Duk da nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i) nau'i na 0.9, wannan babban saki ne wanda ya haɗa da ci gaba a cikin shekaru 2.5 da suka gabata. A wannan lokacin, harshen ya girma zuwa dukan iyali na ayyuka:
- mai tarawa wanda ke ba ka damar samun lambar tushe da aka shirya a shirye a cikin harsunan shirye-shirye iri-iri (C++, C #, Gina, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) daga tsari Fayil na ƙayyadaddun bayanai (.ksy), da kuma zane-zane a cikin tsarin GraphViz da ƙayyadaddun tsarin da mutum zai iya karantawa a cikin HTML;
- kayan aikin don dacewa haɓaka ƙayyadaddun bayanai tare da sarrafa gani na lokaci guda: Yanar Gizo IDE, console visualizer, plugin don Visual Studio Code, Hobbits, Veles, plugin don Hiew, plugin don Binary Ninja;
- kayayyaki don haɗa Kaitai Struct cikin tsarin taro za Maven, za Gradle, don Python, don JavaScript/WebPack
- format library, wanda ya riga yana da kwatance 156 a cikin wannan sakin (da 78 ƙarin tsari suna cikin aiwatar da sake duba buƙatar buƙatun).
- library na toshe-in matsawa algorithms Kaitai Compress
- module don FUSE - Kaitai FS, wanda ke ba ku damar hawan fayil azaman tsarin fayil, ta amfani da bayanin ksy na tsarinsa
Harshe GitHub ya gane kuma yanzu ana amfani dashi sama da 400 kyauta / buɗe tushen ayyukan don tantance kowane nau'ikan tsarin bayanai masu ban mamaki, kama daga juyar da fayilolin bayanan wasan mallakar mallakar injiniyacumming nazarin ka'idojin sadarwar tauraron dan adam.
Daga cikin manyan sabbin fasahohin harshe 0.9 yana da daraja a haskaka:
- tallafi don sababbin harsunan manufa (Python ta hanyar ɗakin karatu na Gina, Nim, tsararru na takaddun shaida a cikin HTML)
- cikakken goyon baya ga C ++ na zamani (masu wayo, babu buƙatar sarrafa ƙwaƙwalwar ajiya da hannu, yana gyara duk sanannun leaks na ƙwaƙwalwar ajiya)
- tallafi don magance nau'ikan gida ta hanyar syntax kamar foo :: bar :: baz
- goyan baya don tabbatar da bayanan karantawa bisa ga sharuɗɗan da aka bayyana (mai inganci)
- ƙididdige girman madaidaicin tsarin bayanai a cikin bytes da ragowa (girman girman da masu aiki da bitsizeof)
- cikakken bayanin harshe a cikin tsari JSON tsarin, daga yanzu an samar da takardu
source: linux.org.ru