Posachedwapa, mtundu wotsatira wa Kaitai Struct 0.9 unatulutsidwa - chilankhulo chofotokozera ndi zida zofotokozera mitundu yosiyanasiyana ya binary (mwachitsanzo, mapaketi a netiweki, mafayilo azithunzi/mawu/kanema, nkhokwe, zosungirako zakale, zotengera, ndi zina). Ngakhale mtundu wowoneka bwino wa 0.9, uku ndikutulutsa kwakukulu komwe kumaphatikizapo zomwe zachitika zaka 2.5 zapitazi. Panthawiyi, chinenerochi chakula kukhala banja lonse la ntchito:
- chojambulira chomwe chimakupatsani mwayi wopeza kachidindo kamene kamapangidwira m'zilankhulo zosiyanasiyana zamapulogalamu (C ++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) specification file (.ksy), komanso zithunzi za GraphViz ndi maonekedwe a anthu mu HTML;
- zida zopangira mafotokozedwe osavuta omwe amawongolera munthawi yomweyo: Webusaiti IDE, console visualizer, plugin ya Visual Studio Code, Zosangalatsa, Veles, plugin ya Hiew, plugin ya Binary Ninja;
- ma modules ophatikizira Kaitai Struct ku msonkhano za Maven, za Gradle, za Python, kwa JavaScript/WebPack
- mtundu library, yomwe ili kale ndi mafotokozedwe 156 mu kutulutsidwa uku (ndi 78 mitundu ina ali m'kati mwa kubwereza zopempha).
- library of plug-in compression algorithms Kaitai Compress
- gawo la FUSE - Kaitai FS, zomwe zimakupatsani mwayi woyika fayilo ngati fayilo, pogwiritsa ntchito mafotokozedwe a ksy a mawonekedwe ake
Chilankhulo odziwika ndi GitHub ndipo tsopano ikugwiritsidwa ntchito m'mapulojekiti opitilira 400 aulere / otseguka posanthula mitundu yonse yamitundu yachilendo, kuyambira sinthani mafayilo amasewera a eni engineeringcumming kusanthula kwa ma protocol a satellite.
Zina mwazatsopano zazikulu za chilankhulo 0.9 ndizoyenera kuziwunikira:
- kuthandizira zilankhulo zatsopano (Python kudzera mu library ya Construct, Nim, kupanga zolemba mu HTML)
- kuthandizira kwathunthu kwa C++ yamakono (zolozera zanzeru, palibe chifukwa chowongolera pamanja, kukonza kutayikira konse kodziwika)
- kuthandizira kuthana ndi mitundu yomwe ili pazidutswa kudzera mu syntax ngati foo::bar::baz
- kuthandizira kutsimikizira zomwe zawerengedwa molingana ndi zomwe zafotokozedwa (zovomerezeka)
- kuwerengera kukula kwa static data structures in byte and bits (sizeof and bitsizeof operators)
- kufotokoza kovomerezeka kwa chinenero chomwe chili mu mawonekedwe Zithunzi za JSON, kuchokera pano zolemba zimapangidwa
Source: linux.org.ru