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