ИЗРАДА КОМПАЈЛЕРА УПОТРЕБОМ РАСТЕМО БИБЛИОТЕКЕ
DOI:
https://doi.org/10.24867/33BE29BjelicaKljučne reči:
Компајлер, Rustemo, Rust, лексички анализатор, синтаксни анализатор, семантички анализатор, евалуаторApstrakt
У овом раду је уз ослонац на библиотеку Rustemo, изграђен компајлер Расти, назван тако јер је имплементиран у програмском језику Rust. У раду је дата теоријска основа за све фазе компајлирања које су реализоване у Растију, а то су лексичка, синтаксна и семантичка анализа, са највећим фокусом на синтаксну анализу. Расти се састоји од лексичког анализатора (имплементираног ручно и изгенерисаног помоћу Rustemo библиотеке), синтаксног анализатора (имплементираног ручно и изгенерисаног Rustemo библитеком), семантичког анализатора и евалуатора.
Reference
[1] Растемо (енг. Rustemo) библиотека - https://www.igordejanovic.net/rustemo/ (посљедњи приступ: 05.05.2025)
[2] Компајлери и интерпретери - https://www.spiceworks.com/tech/tech-general/articles/compiler-vs-interpreter-12-critical-differences-to-know/
(посљедњи приступ: 05.05.2025)
[3] Aho, A. V., Lam, M. S., Sethi, R., Ullman, J. D. Compilers: Principles, Techniques, and Tools. 2. издање. Boston: Addison-Wesley, 2006.
[4] Cooper, K. D., Torczon, L. Engineering a Compiler. 3. издање. Cambridge, MA: Morgan Kaufmann, 2022.