Struktur Kaitai 0.9


Struktur Kaitai 0.9

Baru-baru ini, versi Kaitai Struct 0.9 yang seterusnya telah dikeluarkan - bahasa penerangan dan alatan untuk menghuraikan pelbagai format binari (contohnya, paket rangkaian, fail imej/audio/video, pangkalan data, arkib, bekas, dll.). Walaupun versi nombor 0.9 yang kelihatan remeh, ini adalah keluaran utama yang merangkumi perkembangan sepanjang 2.5 tahun yang lalu. Pada masa ini, bahasa telah berkembang menjadi satu keluarga keseluruhan projek:

Bahasa diiktiraf oleh GitHub dan kini digunakan dalam lebih daripada 400 projek percuma/sumber terbuka untuk menghuraikan semua jenis format data eksotik, mulai daripada fail data permainan proprietari kejuruteraan songsangmerangkap analisis protokol komunikasi satelit.

Antara inovasi utama bahasa 0.9 patut diketengahkan:

  • sokongan untuk bahasa sasaran baharu (Python melalui perpustakaan Construct, Nim, penjanaan dokumentasi dalam HTML)
  • sokongan penuh untuk C++ moden (petunjuk pintar, tidak perlu mengurus memori secara manual, membetulkan semua kebocoran memori yang diketahui)
  • sokongan untuk menangani jenis bersarang melalui sintaks seperti foo::bar::baz
  • sokongan untuk mengesahkan data baca mengikut syarat yang diterangkan (sah)
  • mengira saiz struktur data statik dalam bait dan bit (pengendali saiz dan saiz bit)
  • huraian formal sesuatu bahasa dalam bentuk Skema JSON, dari mana sekarang dokumentasi dihasilkan

Sumber: linux.org.ru