• English
    • Latviešu
    • Deutsch
    • русский
  • Help
  • русский 
    • English
    • Latviešu
    • Deutsch
    • русский
  • Войти
Просмотр элемента 
  •   Главная
  • B4 – LU fakultātes / Faculties of the UL
  • A -- Eksakto zinātņu un tehnoloģiju fakultāte / Faculty of Science and Technology
  • Bakalaura un maģistra darbi (EZTF) / Bachelor's and Master's theses
  • Просмотр элемента
  •   Главная
  • B4 – LU fakultātes / Faculties of the UL
  • A -- Eksakto zinātņu un tehnoloģiju fakultāte / Faculty of Science and Technology
  • Bakalaura un maģistra darbi (EZTF) / Bachelor's and Master's theses
  • Просмотр элемента
JavaScript is disabled for your browser. Some features of this site may not work without it.

Kompilatora priekšgala izstrāde Rust programmēšanas valodā

Thumbnail
Открыть
302-102967-Vorza_Rainers_rv20039.pdf (785.1Kb)
Автор
Vorza, Rainers
Co-author
Latvijas Universitāte. Datorikas fakultāte
Advisor
Bojārs, Uldis
Дата
2024
Metadata
Показать полную информацию
Аннотации
Šī bakalaura darba ietvarā tiek veikta detalizēta kompilatoru darbības un izstrādes procesa analīze, izmantojot Rust programmēšanas valodu. Tajā apskatītas kompilatora galvenās daļas: priekšgals, starpsistēma un aizmugursistēma. Darbā izskaidrota priekšgalu ģeneratoru un gatavu aizmugursistēmu izmantošana, īpaši pievēršot uzmanību LLVM aizmugursistēmas izmantošanai. Darbs praktiskā daļa ietver jaunas minimālas programmēšanas valodas un kompilatora, kas izmanto LLVM aizmugursistēmu, izstrādi. Dokumenta pēdējā nodaļā aprakstīti šī kompilatora darbības principi, izstrādes laikā pieņemtās izvēles, pašreizējie ierobežojumi un nākotnē veicamie uzlabojumi. Papildus, dokumentā tiek izskaidrotas vairākas Rust programmēšanas valodas unikālās īpašības, piemēram, tās datu tipu un piederības modeļi, un kā tie ir ietekmējuši projekta izstrādi.
 
This thesis provides a detailed exploration of compiler development using the Rust programming language. It delves into the modular nature of the frontend, middle-end, and backend systems involved in the compilation process. The text explains the use of frontend generators and ready-made backends, with LLVM being highlighted as a popular choice of backend system. The thesis includes the development of a new minimal programming language and compiler, which uses the LLVM backend. The final section of this document describes the inner workings, choices made, limitations, and future improvements for this compiler. Additionally, the document explains many of the Rust programming language’s unique features, like it’s strong type and data ownership models, and how they’ve affected the development of the project.
 
URI
https://dspace.lu.lv/dspace/handle/7/66144
Collections
  • Bakalaura un maģistra darbi (EZTF) / Bachelor's and Master's theses [6025]

University of Latvia
Контакты | Отправить отзыв
Theme by 
@mire NV
 

 

Просмотр

Весь DSpaceСообщества и коллекцииДата публикацииАвторыНазванияТематикаЭта коллекцияДата публикацииАвторыНазванияТематика

Моя учетная запись

Войти

Статистика

Просмотр статистики использования

University of Latvia
Контакты | Отправить отзыв
Theme by 
@mire NV