เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ Kaitai 0.9


เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ Kaitai 0.9

เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰, เบชเบฐเบšเบฑเบšเบ•เปเปˆเป„เบ›เบ‚เบญเบ‡ Kaitai Struct 0.9 เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ - เบžเบฒเบชเบฒเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฎเบนเบšเปเบšเบšเบ–เบฒเบ™เบชเบญเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบŠเบธเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบฎเบนเบšเบžเบฒเบš / เบชเบฝเบ‡ / เบงเบดเบ”เบตเป‚เบญ, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบฎเบงเบšเบฎเบงเบก, เบšเบฑเบ™เบˆเบธ, เปเบฅเบฐเบญเบทเปˆเบ™เป†). เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบ 0.9, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป„เบฅเบเบฐ 2.5 เบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเบ™เบตเป‰, เบžเบฒเบชเบฒเป„เบ”เป‰เป€เบ•เบตเบšเปƒเบซเบเปˆเป€เบ›เบฑเบ™เบ„เบญเบšเบ„เบปเบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™:

  • compiler เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ parser เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบ™เบซเบผเบฒเบเป†เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก (C++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) เบˆเบฒเบเบฎเบนเบšเปเบšเบš. เป„เบŸเบฅเปŒเบชเบฐเป€เบžเบฒเบฐ (.ksy), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปเบœเบ™เบงเบฒเบ”เปƒเบ™เบฎเบนเบšเปเบšเบš GraphViz เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบฐเบ™เบธเบ”เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เปƒเบ™ HTML;
  • เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เบชเบฐโ€‹เบ”เบงเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบ•เบฒโ€‹เบžเป‰เบญเบกโ€‹เบเบฑเบ™โ€‹: Web IDE, console visualizer, plugin เบชเปเบฒเบฅเบฑเบš Visual Studio Code, เบฎเบšเบš, Veles, plugin เบชเปเบฒเบฅเบฑเบš Hiew, plugin เบชเปเบฒเบฅเบฑเบš Binary Ninja;
  • เป‚เบกเบ”เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเป‚เบ„เบ‡เบชเป‰เบฒเบ‡ Kaitai เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบเบญเบš เบชเปเบฒเบฅเบฑเบš Maven, เบชเปเบฒเบฅเบฑเบš Gradle, เบชเปเบฒเบฅเบฑเบš Python, เบชเปเบฒเบฅเบฑเบš JavaScript/WebPack
  • เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฎเบนเบšเปเบšเบš, เป€เบŠเบดเปˆเบ‡เบกเบต 156 เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ™เบตเป‰ (เปเบฅเบฐ เบญเบตเบ 78 เบฎเบนเบšเปเบšเบš เบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ”เบถเบ‡).
  • เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบญเบ‡ plug-in compression algorithms Kaitai Compress
  • เป‚เบกเบ”เบนเบ™เบชเปเบฒเบฅเบฑเบš FUSE - Kaitai FS, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบŸเบฅเปŒเป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ ksy เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบกเบฑเบ™

เบžเบฒเบชเบฒ เบฎเบฑเบšเบฎเบนเป‰เป‚เบ”เบ GitHub เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเบผเบฒเบเบเปˆเบงเบฒ 400 เป‚เบ„เบ‡เบเบฒเบ™เปเบซเบผเปˆเบ‡เบŸเบฃเบต / เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ parsing เบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™ exotic, เบ•เบฑเป‰เบ‡เปเบ•เปˆ เป„เบŸเบฅเปŒเบ‚เปเป‰เบกเบนเบ™เป€เบเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเบณเบเป‰เบญเบ™เบเบฑเบšcumming เบเบฒเบ™โ€‹เบงเบดโ€‹เป€เบ„เบฒเบฐโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เบเบฒเบ™โ€‹เบชเบทเปˆโ€‹เบชเบฒเบ™โ€‹เบ”เบฒเบงโ€‹เบ—เบฝเบกโ€‹.

เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบ”เบฒโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ”เบดเบ”โ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบ‚เบญเบ‡โ€‹เบžเบฒโ€‹เบชเบฒ 0.9 เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบกเบนเบ™โ€‹เบ„เปˆเบฒโ€‹เป€เบ™เบฑเป‰เบ™โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹:

  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบฒเบชเบฒเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบซเบกเปˆ (Python เบœเปˆเบฒเบ™ Construct library, Nim, เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบญเบเบฐเบชเบฒเบ™เปƒเบ™ HTML)
  • เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ•เบฑเบกโ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ C++ เบ—เบตเปˆโ€‹เบ—เบฑเบ™โ€‹เบชเบฐโ€‹เป„เบซเบก (เบ•เบปเบงโ€‹เบŠเบตเป‰ smartโ€‹, เบšเปเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบŠเบปเบ‡โ€‹เบˆเปเบฒโ€‹เบ”เป‰เบงเบโ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹, เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบเบฒเบ™โ€‹เบฎเบปเปˆเบงโ€‹เป„เบซเบฅโ€‹เบ‚เบญเบ‡โ€‹เบซเบ™เปˆเบงเบโ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹)
  • เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบ•เบดเบ”เบเบฑเบ™เบœเปˆเบฒเบ™ syntax เป€เบŠเบฑเปˆเบ™ foo::bar::baz
  • เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเบฒเบ™โ€‹เบญเปˆเบฒเบ™โ€‹เบ•เบฒเบกโ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เบ—เบตเปˆโ€‹เบญเบฐโ€‹เบ—เบดโ€‹เบšเบฒเบ (เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹)
  • เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบชเป‰เบฒเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเบฐโ€‹เบ–เบดโ€‹เบ•เบดโ€‹เปƒเบ™โ€‹เป„เบšโ€‹เบ•โ€‹เปŒโ€‹เปเบฅเบฐโ€‹เบšเบดเบ” (เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™ bitsโ€‹)
  • เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบฒเบชเบฒเปƒเบ™เบฎเบนเบšเปเบšเบš JSON schemas, เบˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹ เป€เบญเบเบฐเบชเบฒเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru