Kaitai tuzilishi 0.9


Kaitai tuzilishi 0.9

Yaqinda Kaitai Struct 0.9 ning navbatdagi versiyasi chiqdi - tavsif tili va turli ikkilik formatlarni (masalan, tarmoq paketlari, tasvir/audio/video fayllar, ma'lumotlar bazalari, arxivlar, konteynerlar va boshqalar) tahlil qilish vositalari. 0.9-sonli bema'ni ko'rinishga ega bo'lishiga qaramay, bu so'nggi 2.5 yildagi ishlanmalarni o'z ichiga olgan yirik nashr. Bu vaqt ichida til butun loyihalar oilasiga aylandi:

til GitHub tomonidan tan olingan va hozirda 400 dan ortiq bepul / ochiq manba loyihalarida barcha turdagi ekzotik ma'lumotlar formatlarini tahlil qilish uchun ishlatiladi, teskari muhandislik xususiy o'yin ma'lumotlar fayllarikamming sun'iy yo'ldosh aloqa protokollarini tahlil qilish.

0.9 tilining asosiy yangiliklari orasida quyidagilarni ta'kidlash kerak:

  • yangi maqsadli tillarni qo'llab-quvvatlash (Construct kutubxonasi orqali Python, Nim, HTMLda hujjatlarni yaratish)
  • zamonaviy C++ ni to'liq qo'llab-quvvatlash (aqlli ko'rsatkichlar, xotirani qo'lda boshqarishning hojati yo'q, barcha ma'lum bo'lgan xotira oqishlarini tuzatadi)
  • foo::bar::baz kabi sintaksis orqali ichki o'rnatilgan turlarga murojaat qilishni qo'llab-quvvatlash
  • tavsiflangan shartlarga muvofiq o'qilgan ma'lumotlarni tekshirishni qo'llab-quvvatlash (haqiqiy)
  • statik ma'lumotlar tuzilmalarining o'lchamlarini bayt va bitlarda hisoblash (sizeof va bitsizeof operatorlari)
  • shakldagi tilning rasmiy tavsifi JSON sxemalari, hozir qaysidan hujjatlar shakllantiriladi

Manba: linux.org.ru