Podpora jazyka Julia v kompilátoru binárních formátů Kaitai Struct
Julia Language Support for Kaitai Struct Binary Format Compiler
Typ dokumentu
bakalářská prácebachelor thesis
Autor
Dias Rystin
Vedoucí práce
Sojka Michal
Oponent práce
Štěpán Petr
Studijní obor
Základy umělé inteligence a počítačových vědStudijní program
Otevřená informatikaInstituce přidělující hodnost
katedra kybernetikyPráva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Zobrazit celý záznamAbstrakt
Kaitai Struct (KS) je mocný nástroj navržený pro práci s binárními formáty. Nabízí deklarativní doménově specifický jazyk Kaitai Struct YAML (.ksy), který umožňuje popis složitých struktur v rámci binárních dat. KS umožňuje uživatelům generovat moduly pro parsování v 11 cílových programovacích jazycích na základě poskytnutých specifikací. Cílem této práce je přidat Julii jako 12. cílový jazyk do Kaitai Struct. To zahrnuje rozšíření kompilátoru Kaitai Struct, implementaci runtime knihovny v Julii a integraci řešení do systému Kaitai Struct CI. Všechny tyto kroky byly úspěšně dokončeny. To umožňuje uživatelům stále populárnějšího jazyka Julia používat KS ve svých projektech. Kaitai Struct (KS) is a powerful tool designed for working with binary formats. It offers a declarative domain-specific language Kaitai Struct YAML (.ksy), enabling the description of complex structures within binary data. With KS, users can generate parsing modules in 11 target programming languages based on provided specifications. The goal of this thesis is to add Julia as a 12th target language to Kaitai Struct. This involves extending the Kaitai Struct Compiler, implementing the Julia runtime library, and integrating the solution into Kaitai Struct CI system. All these steps were successfully completed. This allows users of the increasingly popular Julia language to use KS in their projects.
Kolekce
- Bakalářské práce - 13133 [777]