O chionn ghoirid, chaidh an ath dhreach de Kaitai Struct 0.9 fhoillseachadh - cànan tuairisgeul agus innealan airson diofar chruthan dà-chànanach a pharsadh (mar eisimpleir, pacaidean lìonra, faidhlichean ìomhaigh / claisneachd / bhidio, stòran-dàta, tasglannan, soithichean, msaa). A dh’ aindeoin an àireamh dreach suarach 0.9, is e sgaoileadh mòr a tha seo a tha a’ toirt a-steach leasachaidhean thairis air na bliadhnaichean 2.5 mu dheireadh. Rè na h-ùine seo, tha an cànan air fàs gu bhith na theaghlach iomlan de phròiseactan:
- compiler a leigeas leat còd stòr parser deiseil fhaighinn ann an grunn chànanan prògramaidh (C ++, C #, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) bho chruth faidhle sònrachaidh (.ksy), a bharrachd air diagraman ann an cruth GraphViz agus mion-chomharrachadh cruth a ghabhas leughadh le daoine ann an HTML;
- innealan airson leasachadh goireasach air mion-chomharrachaidhean le smachd lèirsinneach aig an aon àm: IDE lìn, sealladair console, plugan airson Visual Studio Code, Hàbadan, Veles, Plugin airson Hiew, Plugin airson binary ninjas;
- modalan airson Kaitai Struct a thoirt a-steach don phròiseas cruinneachaidh airson Maven, airson Gradle, airson python, airson JavaScript / WebPack
- leabharlann cruth, aig a bheil tuairisgeulan 156 mu thràth san fhoillseachadh seo (agus 78 cruth eile an-dràsta ag ath-sgrùdadh iarrtas tarraing).
- leabharlann de algorithms teannachaidh plug-in Kaitai compress
- modal airson FUSE - Kaitai FS, a leigeas leat faidhle a chuir suas mar shiostam faidhle, a’ cleachdadh an tuairisgeul ksy air a chruth
Cànan aithnichte le GitHub agus tha e a-nis air a chleachdadh ann an còrr air 400 pròiseact an-asgaidh / stòr fosgailte airson a bhith a’ parsadh a h-uile seòrsa de chruthan dàta coimheach, bho faidhlichean dàta geama seilbh innleadaireachd cùilcumming mion-sgrùdadh air protocolaidhean conaltraidh saideal.
Am measg nam prìomh innleachdan ann an cànan 0.9 is fhiach a chomharrachadh:
- taic airson cànanan targaid ùra (Python tron leabharlann Construct, Nim, ginealach de sgrìobhainnean ann an HTML)
- làn thaic airson C ++ an latha an-diugh (comharran snasail, gun fheum air cuimhne a riaghladh le làimh, a’ càradh a h-uile aodion cuimhne aithnichte)
- taic airson dèiligeadh ri seòrsachan neadachaidh tro cho-chòrdadh mar foo :: bar :: baz
- taic airson dàta leughaidh a dhearbhadh a rèir nan cumhachan a chaidh a mhìneachadh (dligheach)
- obrachadh a-mach meud structaran dàta statach ann am bytes agus pìosan (meud agus bitsizeof ghnìomhaichean)
- tuairisgeul foirmeil air cànan san fhoirm sgeamaichean JSON, bho a nis sgrìobhainnean air an cruthachadh
Source: linux.org.ru