No tata nei, ka puta te putanga o muri mai o Kaitai Struct 0.9 - he reo whakaahuatanga me nga taputapu mo te wetewete i nga momo whakatakotoranga-rua (hei tauira, nga paatete whatunga, nga konae whakaahua/ororongo/ataata, putunga korero, purongo, ipu, aha atu). Ahakoa te ahua o te ahua o te putanga 0.9, he whakaputanga nui tenei kei roto nga whanaketanga i roto i nga tau 2.5 kua hipa. I tenei wa, kua tipu te reo hei whanau kaupapa katoa:
- he whakahiato e taea ai e koe te tiki waehere puna parser kua rite i roto i nga momo reo hootaka (C++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) mai i te whakatakotoranga. te konae whakatakotoranga (.ksy), me nga hoahoa kei te whakatakotoranga GraphViz me nga whakatakotoranga whakatakotoranga ka taea e te tangata te panui i roto i te HTML;
- nga taputapu mo te whakawhanaketanga ngawari o nga korero me te whakahaere tirohanga kotahi: IDE Tukutuku, kaiwhakatakoto whakaaro, mono mo Visual Studio Code, Herepū, Veles, mono mo Hiew, mono mo Binary Ninja;
- kōwae mō te whakauru i te Hanga Kaitai ki te hātepe hui mo Maven, mo Gradle, mo Python, mo JavaScript/WebPack
- hōputu whare pukapuka, kua 156 nga whakaahuatanga i tenei tukunga (me 78 atu whakatakotoranga kei te mahi arotake tono toia).
- whare pukapuka o nga algorithms kōpeketanga mono-i roto i Kaitai Compress
- kōwae mō FUSE - Kaitai FS, ka taea e koe te whakairi i tetahi konae hei punaha konae, ma te whakamahi i te ksy whakaahuatanga o tana whakatakotoranga
Reo i mohiotia e GitHub a kua whakamahia inaianei i roto i te neke atu i te 400 kaupapa kore utu / tuwhera puna mo te tarai i nga momo whakatakotoranga raraunga rereke, mai i hangahanga whakamuri i nga konae raraunga keemucumming te tātaritanga o nga kawa korero amiorangi.
I roto i nga kaupapa hou o te reo 0.9 he mea tika kia tohuhia:
- tautoko mo nga reo hou (Python ma te whare pukapuka Hanga, Nim, te whakaputa tuhinga i roto i te HTML)
- tautoko tonu mo te C++ hou (tohu tohu, kaore he take ki te whakahaere a-ringa i te mahara, whakatika i nga rerenga mahara katoa e mohiotia ana)
- tautoko mo te whakatika i nga momo kohanga ma te wetereo penei i te foo::bar::baz
- tautoko mo te whakamana i nga raraunga panui kia rite ki nga tikanga kua whakaahuatia (mana)
- te tatau i nga rahi o nga hanganga raraunga pateko i roto i nga paita me nga moka (te rahi me te rahinga moka o nga kaiwhakahaere)
- whakaahuatanga ōkawa o te reo i roto i te ahua JSON aronui, mai i naianei ka hangaia nga tuhinga
Source: linux.org.ru