Struktur Kaitai 0.9


Struktur Kaitai 0.9

Baru-baru ini, versi Kaitai Struct 0.9 berikutnya dirilis - bahasa deskripsi dan alat untuk mengurai berbagai format biner (misalnya, paket jaringan, file gambar/audio/video, database, arsip, wadah, dll.). Meskipun versi nomor 0.9 tampak remeh, ini adalah rilis besar yang mencakup pengembangan selama 2.5 tahun terakhir. Selama waktu ini, bahasa tersebut telah berkembang menjadi serangkaian proyek:

Bahasa diakui oleh GitHub dan sekarang digunakan di lebih dari 400 proyek sumber terbuka/gratis untuk mengurai semua jenis format data eksotik, mulai dari merekayasa balik file data game berpemilikejakulasi analisis protokol komunikasi satelit.

Di antara inovasi utama bahasa 0.9 yang patut disoroti:

  • dukungan untuk bahasa target baru (Python melalui perpustakaan Construct, Nim, pembuatan dokumentasi dalam HTML)
  • dukungan penuh untuk C++ modern (petunjuk cerdas, tidak perlu mengelola memori secara manual, memperbaiki semua kebocoran memori yang diketahui)
  • dukungan untuk menangani tipe bersarang melalui sintaks seperti foo::bar::baz
  • dukungan untuk memvalidasi data yang dibaca sesuai dengan kondisi yang dijelaskan (valid)
  • menghitung ukuran struktur data statis dalam byte dan bit (operator sizeof dan bitsizeof)
  • deskripsi formal suatu bahasa dalam bentuk skema JSON, dari mana sekarang dokumentasi dihasilkan

Sumber: linux.org.ru