Cukup bubar, versi sabanjure Kaitai Struct 0.9 dirilis - basa deskripsi lan alat kanggo parsing macem-macem format binar (contone, paket jaringan, file gambar/audio/video, database, arsip, wadhah, lsp). Sanajan nomer versi 0.9 sing katon sembrono, iki minangka rilis utama sing kalebu pangembangan sajrone 2.5 taun kepungkur. Sajrone wektu iki, basa wis berkembang dadi kulawarga kabeh proyek:
- compiler sing ngidini sampeyan entuk kode sumber parser sing wis siap ing macem-macem basa pemrograman (C++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) saka format file spesifikasi (.ksy), uga diagram ing format GraphViz lan spesifikasi format sing bisa diwaca manungsa ing HTML;
- alat kanggo pangembangan trep saka specifications karo kontrol visual simultan: IDE web, konsol visualizer, plugin kanggo Visual Studio Code, Hobby, Veles, plugin kanggo Hiew, plugin kanggo Binary Ninja;
- modul kanggo nggabungake Kaitai Struct menyang proses perakitan kanggo Maven, kanggo Gradle, kanggo Python, kanggo JavaScript / WebPack
- format perpustakaan, sing wis ana 156 katrangan ing rilis iki (lan 78 format liyane lagi ing proses review request narik).
- perpustakaan algoritma komprèsi plug-in Kompres Kab
- modul kanggo FUSE - Kaitai FS, sing ngidini sampeyan masang file minangka sistem file, nggunakake katrangan ksy saka format
Basa dikenali dening GitHub lan saiki digunakake ing luwih saka 400 proyek gratis / open source kanggo parsing kabeh jinis format data eksotis, wiwit saka file data game proprietary reverse engineeringcumming analisis protokol komunikasi satelit.
Antarane inovasi utama basa 0.9 kudu disorot:
- dhukungan kanggo basa target anyar (Python liwat perpustakaan Construct, Nim, generasi dokumentasi ing HTML)
- Dhukungan lengkap kanggo C ++ modern (pitunjuk cerdas, ora perlu ngatur memori kanthi manual, ndandani kabeh bocor memori sing dikenal)
- dhukungan kanggo ngatasi jinis nested liwat sintaks kaya foo::bar::baz
- dhukungan kanggo validasi data sing diwaca miturut kahanan sing diterangake (valid)
- ngitung ukuran struktur data statis ing bita lan bit (ukuran operator lan ukuran bit)
- gambaran resmi saka basa ing wangun skema JSON, saka saiki dokumentasi kui
Source: linux.org.ru