Саяхан Kaitai Struct 0.9-ийн дараагийн хувилбар гарсан - тайлбар хэл ба янз бүрийн хоёртын форматыг задлан шинжлэх хэрэгсэл (жишээлбэл, сүлжээний пакетууд, зураг/аудио/видео файлууд, мэдээллийн сан, архив, контейнер гэх мэт). Хэдийгээр 0.9 дугаартай хөнгөмсөг харагддаг ч энэ нь сүүлийн 2.5 жилийн бүтээн байгуулалтыг багтаасан томоохон хувилбар юм. Энэ хугацаанд хэл нь бүхэл бүтэн гэр бүл болж өргөжсөн:
- Төрөл бүрийн програмчлалын хэлээр (C++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) форматаас бэлэн задлагч эх кодыг авах боломжийг олгодог хөрвүүлэгч. тодорхойлолтын файл (.ksy), мөн GraphViz форматын диаграммууд болон HTML дэх хүний унших боломжтой форматын үзүүлэлтүүд;
- нэгэн зэрэг харааны хяналттай техникийн үзүүлэлтүүдийг боловсруулахад тохиромжтой хэрэгслүүд: Вэб IDE, консол дүрслэгч, Visual Studio кодын залгаас, Хобби, Veles, Hie-д зориулсан залгаас, Binary Ninja-д зориулсан залгаас;
- Kaitai Struct-ийг угсрах процесст нэгтгэх модулиуд Мэвенийн хувьд, Градлын хувьд, Python-д зориулсан, JavaScript/WebPack-д зориулсан
- форматын номын сан, аль хэдийн энэ хувилбарт 156 тайлбартай (болон Өөр 78 формат татах хүсэлтийг хянах шатандаа байна).
- залгаасын шахалтын алгоритмуудын номын сан Кайтай компресс
- FUSE-д зориулсан модуль - Kaitai FS, энэ нь файлын форматын ksy тайлбарыг ашиглан файлыг файлын систем болгон холбох боломжийг олгодог
Хэл GitHub хүлээн зөвшөөрсөн бөгөөд одоо 400 гаруй үнэгүй / нээлттэй эхийн төслүүдэд бүх төрлийн чамин өгөгдлийн форматыг задлан шинжлэхэд ашиглаж байна. урвуу инженерийн өмчийн тоглоомын өгөгдлийн файлуудкамминг хиймэл дагуулын холбооны протоколд дүн шинжилгээ хийх.
Хэлний 0.9-ийн гол шинэчлэлүүдийн дотроос дараахь зүйлийг онцлон тэмдэглэх нь зүйтэй.
- шинэ зорилтот хэлийг дэмжих (Construct номын сангаар дамжуулан Python, Nim, HTML дээр баримтжуулалт үүсгэх)
- орчин үеийн C++-ийн бүрэн дэмжлэг (ухаалаг заагч, санах ойг гараар удирдах шаардлагагүй, бүх мэдэгдэж буй санах ойн алдагдлыг засдаг)
- foo::bar::baz гэх мэт синтакс ашиглан үүрлэсэн төрлүүдийг хаяглах дэмжлэг
- тайлбарласан нөхцлийн дагуу уншсан өгөгдлийг баталгаажуулах дэмжлэг (хүчинтэй)
- статик өгөгдлийн бүтцийн хэмжээг байт болон битээр тооцоолох (sizeof ба bitsizeof операторууд)
- хэлбэр дэх хэлний албан ёсны тайлбар JSON схемүүд, одооноос баримт бичиг бий болсон
Эх сурвалж: linux.org.ru