Yn eithaf diweddar, rhyddhawyd y fersiwn nesaf o Kaitai Struct 0.9 - iaith ddisgrifio ac offer ar gyfer dosrannu gwahanol fformatau deuaidd (er enghraifft, pecynnau rhwydwaith, ffeiliau delwedd / sain / fideo, cronfeydd data, archifau, cynwysyddion, ac ati). Er gwaethaf y rhif fersiwn 0.9 sy'n edrych yn wamal, mae hwn yn ddatganiad mawr sy'n cynnwys datblygiadau dros y 2.5 mlynedd diwethaf. Yn ystod y cyfnod hwn, maeβr iaith wedi tyfuβn deulu cyfan o brosiectau:
- casglwr sy'n eich galluogi i gael cod ffynhonnell parser parod mewn amrywiaeth o ieithoedd rhaglennu (C ++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) o fformat ffeil manyleb (.ksy), yn ogystal Γ’ diagramau yn y fformat GraphViz a manylebau fformat dynol-ddarllenadwy yn HTML;
- offer ar gyfer datblygu manylebau yn gyfleus gyda rheolaeth weledol ar yr un pryd: IDE gwe, delweddwr consol, ategyn ar gyfer Visual Studio Code, Hobbits, Veles, ategyn ar gyfer Hiew, ategyn ar gyfer Ninja Deuaidd;
- modiwlau ar gyfer integreiddio Kaitai Struct i'r broses ymgynnull am Maven, am Gradle, ar gyfer Python, ar gyfer JavaScript / Pecyn Gwe
- llyfrgell fformat, sydd eisoes Γ’ 156 o ddisgrifiadau yn y datganiad hwn (a 78 fformat arall yn y broses o adolygu ceisiadau tynnu).
- llyfrgell o algorithmau cywasgu plug-in Cywasgu Kaitai
- modiwl ar gyfer FUSE - Kaitai FS, sy'n eich galluogi i osod ffeil fel system ffeiliau, gan ddefnyddio'r disgrifiad ksy o'i fformat
Iaith a gydnabyddir gan GitHub ac fe'i defnyddir bellach mewn mwy na 400 o brosiectau ffynhonnell agored / rhad ac am ddim ar gyfer dosrannu pob math o fformatau data egsotig, yn amrywio o ffeiliau data gΓͺm berchnogol peirianneg wrthdroicumming dadansoddiad o brotocolau cyfathrebu lloeren.
Ymhlith y prif ddatblygiadau arloesol yn iaith 0.9 maeβn werth tynnu sylw at:
- cefnogaeth ar gyfer ieithoedd targed newydd (Python trwy'r llyfrgell Construct, Nim, cynhyrchu dogfennaeth yn HTML)
- cefnogaeth lawn ar gyfer C ++ modern (awgrymwyr craff, dim angen rheoli cof Γ’ llaw, yn trwsio'r holl ollyngiadau cof hysbys)
- cefnogaeth ar gyfer mynd i'r afael Γ’ mathau nythu trwy gystrawen fel foo::bar::baz
- cefnogaeth ar gyfer dilysu data a ddarllenwyd yn unol Γ’'r amodau a ddisgrifir (dilys)
- cyfrifo meintiau strwythurau data statig mewn beit a darnau (maint a didau gweithredwyr)
- disgrifiad ffurfiol o iaith yn y ffurf sgemΓ’u JSON, o ba un yn awr dogfennaeth yn cael ei chynhyrchu
Ffynhonnell: linux.org.ru