Byen dènyèman, pwochen vèsyon Kaitai Struct 0.9 te lage - yon langaj deskripsyon ak zouti pou analize divès fòma binè (pa egzanp, pake rezo, imaj / odyo / dosye videyo, baz done, achiv, resipyan, elatriye). Malgre nimewo vèsyon 0.9 ki sanble frivol, sa a se yon gwo lage ki gen ladan devlopman nan 2.5 ane ki sot pase yo. Pandan tan sa a, lang nan te grandi nan yon fanmi antye nan pwojè:
- yon konpilatè ki pèmèt ou jwenn yon kòd sous parser ki pare nan yon varyete langaj pwogramasyon (C++, C#, Konstwi, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) nan yon fòma. fichye spesifikasyon (.ksy), osi byen ke dyagram nan fòma GraphViz ak spesifikasyon fòma moun lizib nan HTML;
- zouti pou devlopman pratik nan espesifikasyon ak kontwòl vizyèl similtane: Entènèt IDE, visualizer konsole, Plugin pou Kòd Visual Studio, hobbits, Veles, plugin pou Hiew, plugin pou binè Ninja;
- modil pou entegre Kaitai Struct nan pwosesis asanble a pou Maven, pou Gradle, pou Python, pou JavaScript/WebPack
- fòma bibliyotèk, ki deja gen 156 deskripsyon nan lage sa a (ak 78 plis fòma yo nan pwosesis pou revizyon demann rale).
- bibliyotèk nan algoritm konpresyon ploge Kaitai konpresyon
- modil pou FUSE - Kaitai FS, ki pèmèt ou monte yon dosye kòm yon sistèm dosye, lè l sèvi avèk deskripsyon ksy fòma li yo
Lang rekonèt pa GitHub epi kounye a yo itilize nan plis pase 400 pwojè sous gratis / louvri pou analize tout kalite fòma done ekzotik, sòti nan jeni ranvèse dosye done jwèt propriétairescumming analiz pwotokòl kominikasyon satelit yo.
Pami inovasyon prensipal yo nan lang 0.9 li vo mete aksan sou:
- sipò pou nouvo lang sib (Python atravè bibliyotèk Konstru, Nim, jenerasyon dokiman nan HTML)
- sipò konplè pou C++ modèn (endikasyon entelijan, pa bezwen manyèlman jere memwa, ranje tout fwit memwa li te ye)
- sipò pou adrese kalite enbrike atravè sentaks tankou foo::bar::baz
- sipò pou valide done li yo dapre kondisyon ki dekri yo (valid)
- kalkile gwosè estrikti done estatik an byte ak bit (sizeof ak bitsizeof operatè yo)
- deskripsyon fòmèl yon lang nan fòm lan Chema JSON, ki soti kounye a dokiman yo pwodwi
Sous: linux.org.ru