рдЕрдЧрджреА рдЕрд▓реАрдХрдбреЗ, Kaitai Struct 0.9 рдЪреА рдкреБрдвреАрд▓ рдЖрд╡реГрддреНрддреА рдкреНрд░рд╕рд┐рджреНрдз рдЭрд╛рд▓реА - рд╡рд░реНрдгрди рднрд╛рд╖рд╛ рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рдмрд╛рдпрдирд░реА рдлреЙрд░рдореЕрдЯ рдкрд╛рд░реНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрдХреЗрдЯреНрд╕, рдЗрдореЗрдЬ/рдСрдбрд┐рдУ/рд╡реНрд╣рд┐рдбрд┐рдУ рдлрд╛рдЗрд▓реНрд╕, рдбреЗрдЯрд╛рдмреЗрд╕, рд╕рдВрдЧреНрд░рд╣рдг, рдХрдВрдЯреЗрдирд░ рдЗ.). рдХреНрд╖реБрд▓реНрд▓рдХ рджрд┐рд╕рдгрд╛рд░реА рдЖрд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХ 0.9 рдЕрд╕реВрдирд╣реА, рд╣реЗ рдПрдХ рдкреНрд░рдореБрдЦ рдкреНрд░рдХрд╛рд╢рди рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдорд╛рдЧреАрд▓ 2.5 рд╡рд░реНрд╖рд╛рдВрддреАрд▓ рдШрдбрд╛рдореЛрдбреАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдпрд╛ рдХрд╛рд│рд╛рдд, рднрд╛рд╖рд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдкреВрд░реНрдг рдХреБрдЯреБрдВрдмрд╛рдд рд╡рд╛рдврд▓реА рдЖрд╣реЗ:
- рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╡рд┐рдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ (C++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) рдлреЙрд░реНрдореЗрдЯрдордзреВрди рд░реЗрдбреАрдореЗрдб рдкрд╛рд░реНрд╕рд░ рд╕реЛрд░реНрд╕ рдХреЛрдб рдорд┐рд│рд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдлрд╛рдЗрд▓ (.ksy), рддрд╕реЗрдЪ GraphViz рдлреЙрд░рдореЕрдЯрдордзреАрд▓ рдЖрдХреГрддреНрдпрд╛ рдЖрдгрд┐ HTML рдордзреАрд▓ рдорд╛рдирд╡-рд╡рд╛рдЪрдиреАрдп рдлреЙрд░рдореЕрдЯ рддрдкрд╢реАрд▓;
- рдПрдХрд╛рдЪрд╡реЗрд│реА рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рдирд┐рдпрдВрддреНрд░рдгрд╛рд╕рд╣ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реЛрдпреАрд╕реНрдХрд░ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ: рд╡реЗрдм IDE, рдХрдиреНрд╕реЛрд▓ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭрд░, рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдбрд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди, рд╣реЙрдмреНрдмреАрдЯреНрд╕, Veles, Hiew рд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди, рдмрд╛рдпрдирд░реА рдирд┐рдиреНрдЬрд╛ рд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди;
- рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдХреНрд░рд┐рдпреЗрдордзреНрдпреЗ рдХреИрддрд╛рдИ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЙрдбреНрдпреВрд▓ рдорд╛рд╡реЗрди рд╕рд╛рдареА, Gradle рд╕рд╛рдареА, рдкрд╛рдпрдерди рд╕рд╛рдареА, JavaScript/WebPack рд╕рд╛рдареА
- рд▓рд╛рдпрдмреНрд░рд░реАрдЪреЗ рд╕реНрд╡рд░реВрдк, рдЬреНрдпрд╛рдЪреА рдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдд рдЖрдзреАрдЪ 156 рд╡рд░реНрдгрдиреЗ рдЖрд╣реЗрдд (рдЖрдгрд┐ 78 рдЕрдзрд┐рдХ рд╕реНрд╡рд░реВрдк рдкреБрд▓ рд╡рд┐рдирдВрддреА рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдЖрд╣реЗрдд).
- рдкреНрд▓рдЧ-рдЗрди рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рд▓рд╛рдпрдмреНрд░рд░реА рдХреИрддрд╛рдИ рдХреЙрдореНрдкреНрд░реЗрд╕
- FUSE рд╕рд╛рдареА рдореЙрдбреНрдпреВрд▓ - Kaitai FS, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдореНрд╣рдгреВрди рдлрд╛рдЗрд▓ рдЖрд░реЛрд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдЪреЗ ksy рд╡рд░реНрдгрди рд╡рд╛рдкрд░реВрди
рднрд╛рд╖рд╛ GitHub рджреНрд╡рд╛рд░реЗ рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдЖрддрд╛ 400 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд┐рдирд╛рдореВрд▓реНрдп/рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕рдордзреНрдпреЗ рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╡рд┐рджреЗрд╢реА рдбреЗрдЯрд╛ рдлреЙрд░рдореЕрдЯрдЪреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рддреЗ рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдЬрд┐рдирд┐рдЕрд░рд┐рдВрдЧ рдкреНрд░реЛрдкреНрд░рд╛рдпрдЯрд░реА рдЧреЗрдо рдбреЗрдЯрд╛ рдлрд╛рдЗрд▓реНрд╕рдХрдорд┐рдВрдЧ рдЙрдкрдЧреНрд░рд╣ рд╕рдВрдкреНрд░реЗрд╖рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг.
рднрд╛рд╖рд╛ 0.9 рдЪреНрдпрд╛ рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛рдВрдкреИрдХреА рд╣реЗ рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ:
- рдирд╡реАрди рд▓рдХреНрд╖реНрдп рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди (рдкрд╛рдпрдерди рджреНрд╡рд╛рд░реЗ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯ рд▓рд╛рдпрдмреНрд░рд░реА, рдирд┐рдо, рдПрдЪрдЯреАрдПрдордПрд▓ рдордзреАрд▓ рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрдЪреА рдирд┐рд░реНрдорд┐рддреА)
- рдЖрдзреБрдирд┐рдХ C++ рд╕рд╛рдареА рдкреВрд░реНрдг рд╕рдорд░реНрдерди (рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕, рдореЗрдорд░реА рдореЕрдиреНрдпреБрдЕрд▓реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА, рд╕рд░реНрд╡ рдЬреНрдЮрд╛рдд рдореЗрдорд░реА рд▓реАрдХрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЗ)
- foo::bar::baz рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рд┐рдВрдЯреЕрдХреНрд╕рджреНрд╡рд╛рд░реЗ рдиреЗрд╕реНрдЯреЗрдб рдкреНрд░рдХрд╛рд░рд╛рдВрдирд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди
- рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдЯреАрдВрдиреБрд╕рд╛рд░ рд╡рд╛рдЪрди рдбреЗрдЯрд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди (рд╡реИрдз)
- рдмрд╛рдЗрдЯреНрд╕ рдЖрдгрд┐ рдмрд┐рдЯреНрд╕рдордзреНрдпреЗ рд╕реНрдЯреЕрдЯрд┐рдХ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдВрдЪреА рдЧрдгрдирд╛ рдХрд░рдгреЗ (рдСрдкрд░реЗрдЯрд░рдЪрд╛ рдЖрдХрд╛рд░ рдЖрдгрд┐ рдмрд┐рдЯрд╕рд╛рдЗрдЬ)
- рдлреЙрд░реНрдордордзреНрдпреЗ рднрд╛рд╖реЗрдЪреЗ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд░реНрдгрди JSON рд╕реНрдХреАрдорд╛, рдЬреНрдпрд╛рддреВрди рдЖрддрд╛ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ
рд╕реНрддреНрд░реЛрдд: linux.org.ru