Laipẹ, ẹya atẹle ti Kaitai Struct 0.9 ti tu silẹ - ede kan fun asọye ati sisọ awọn ọna kika alakomeji oriṣiriṣi (fun apẹẹrẹ, awọn apo-iwe nẹtiwọọki, aworan / ohun / awọn faili fidio, awọn apoti isura infomesonu, awọn ile ifi nkan pamosi, awọn apoti, ati bẹbẹ lọ). Laibikita nọmba ẹya aiṣedeede 0.9, eyi jẹ itusilẹ pataki ti o pẹlu awọn idagbasoke ni awọn ọdun 2.5 sẹhin. Lakoko yii, ede naa ti dagba si gbogbo idile ti awọn iṣẹ akanṣe:
- olupilẹṣẹ ti o fun ọ laaye lati gba koodu orisun parser ti o ti ṣetan lati faili sipesifikesonu ọna kika (.ksy) ni ọpọlọpọ awọn ede siseto (C++, C #, Kọ, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby), bakanna bi awọn aworan atọka ni ọna kika GraphViz ati awọn pato kika kika eniyan ni HTML;
- awọn irinṣẹ fun idagbasoke sipesifikesonu irọrun pẹlu iṣakoso wiwo nigbakanna: ayelujara IDE, console Rendering, Ohun itanna fun Visual Studio Code, hobbits, Awọn obinrin, Hiew itanna, itanna fun alakomeji Ninja;
- awọn modulu fun sisọpọ Kaitai Struct sinu ilana apejọ fun maven, fun gradle, fun Python, fun JavaScript/Webpack
- kika ìkàwé, eyiti o ti ni awọn apejuwe 156 tẹlẹ ninu itusilẹ yii (ati Awọn ọna kika 78 diẹ sii ni o wa ninu awọn ilana ti fa atunwo ìbéèrè).
- ìkàwé ti pluggable funmorawon aligoridimu Kaitai funmorawon
- module fun FUSE - Kaitai FS, eyiti o fun ọ laaye lati gbe faili kan bi eto faili nipa lilo ijuwe ksy ti ọna kika rẹ
Ede mọ nipa GitHub ati pe o ti lo ni diẹ sii ju 400 ọfẹ / awọn iṣẹ orisun ṣiṣi lati ṣe itupalẹ gbogbo iru awọn ọna kika data nla, ti o wa lati yiyipada awọn faili data ere ohun-ini imọ-ẹrọipari igbekale ti satẹlaiti ibaraẹnisọrọ Ilana.
Ninu awọn imotuntun akọkọ ti ede 0.9, o tọ lati ṣe afihan:
- atilẹyin fun awọn ede ibi-afẹde tuntun (Python nipasẹ ile-ikawe Kọ, Nim, iran iwe HTML)
- atilẹyin ni kikun fun C ++ ode oni (awọn itọkasi ọlọgbọn, ko si iwulo lati ṣakoso iranti pẹlu ọwọ, awọn atunṣe fun gbogbo awọn n jo iranti ti a mọ)
- atilẹyin fun sisọ awọn oriṣi itẹ-ẹiyẹ nipasẹ foo :: bar :: baz syntax
- atilẹyin fun afọwọsi ti data kika ni ibamu si awọn ipo ti a ṣalaye (wulo)
- ṣe iṣiro awọn iwọn ti awọn ẹya data aimi ni awọn baiti ati awọn die-die (iwọn awọn oniṣẹ ati bitsizeof)
- lodo apejuwe ti awọn ede ni awọn fọọmu Awọn eto JSON, lati eyi ti bayi iwe ti ipilẹṣẹ
orisun: linux.org.ru