Kutshanje, inguqulelo elandelayo yeKaitai Struct 0.9 ikhutshwe - inkcazo yolwimi kunye nezixhobo zokwahlulahlula iifomathi ezahlukeneyo zokubini (umzekelo, iipakethi zenethiwekhi, iifayile zemifanekiso / ezirekhodiweyo / zevidiyo, i-database, i-archives, izitya, njl.). Ngaphandle kwenombolo yenguqulelo ekhangelekayo frivolous 0.9, olu lukhululo olukhulu olubandakanya uphuhliso lweminyaka eyi-2.5 edlulileyo. Ngeli xesha, ulwimi lukhule lwaba lusapho lonke lweeprojekthi:
- Umqokeleli okuvumela ukuba ufumane ikhowudi yemvelaphi yohlalutyi esele yenziwe kwiilwimi ezahlukeneyo zokucwangcisa (C ++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) kwifomati ifayile yenkcazo (.ksy), kunye nemizobo kwifomathi yeGraphViz kunye neenkcukacha zefomathi efundeka ngumntu kwiHTML;
- izixhobo zophuhliso olulula lwenkcazo kunye nolawulo lokubonwayo ngaxeshanye: IDE yewebhu, isibonisi sekhonsoli, iplagi yeKhowudi yeVisual Studio, Izinto zokuzonwabisa, Veles, iplagin yeHiew, iplagin yeBinary Ninja;
- iimodyuli zokudibanisa i-Kaitai Struct kwinkqubo yendibano kuMaven, yeGradle, yePython, yeJavaScript/WebPack
- ilayibrari yokufomatha, esele ineenkcazo ze-156 kolu kukhululwa (kunye 78 ezinye iifomati bakwinkqubo yophononongo lwesicelo sokutsalwa).
- ilayibrari yoxinzelelo lwe-plug-in algorithms Kaitai Compress
- imodyuli yeFUSE - Kaitai FS, ekuvumela ukuba unyuse ifayile njengendlela yefayile, usebenzisa i ksy inkcazelo yefomati yayo
ULwimi iqatshelwe nguGitHub kwaye ngoku isetyenziswa ngaphezulu kwama-400 eeprojekthi zasimahla / ezivulelekileyo zokwahlulahlula zonke iintlobo zeefomati zedatha ezingaqhelekanga, ukusuka buyisela umva iifayile zedatha yomdlalo wobunjinelicumming uhlalutyo lwemigaqo yonxibelelwano ngesathelayithi.
Phakathi kwezinto ezintsha ezitsha zolwimi 0.9 kufanelekile ukugqamisa:
- inkxaso yolwimi olutsha ekujoliswe kulo (Python ngethala leencwadi loKwakha, iNim, ukuveliswa kwamaxwebhu kwiHTML)
- Inkxaso epheleleyo ye-C++ yanamhlanje (izikhombisi ezihlakaniphileyo, akukho mfuneko yokulawula imemori ngesandla, lungisa konke ukuvuza kwememori okwaziwayo)
- inkxaso yokujongana neentlobo ezibekwe kwindlwane usebenzisa isivakalisi esinje nge foo::bar::baz
- inkxaso yokuqinisekisa idatha efundiweyo ngokwemiqathango echaziweyo (esebenzayo)
- ukubala ubungakanani bedatha engatshintshiyo yezakhiwo kwii-bytes kunye neebits (ubungakanani kunye ne-bitsizeof operators)
- inkcazo esesikweni yolwimi olukwimo Izicwangciso zeJSON, ukusuka ngoku uxwebhu luyenziwa
umthombo: linux.org.ru