Politehnika i dizajn, Vol. 11 No. 3, 2023.
Stručni rad
https://doi.org/10.19279/TVZ.PD.2023-11-3-03
LEGO++: PROGRAMSKI OKVIR ZA IMPLEMENTACIJU DOMENSKIH JEZIKA S UNAPRIJED DEFINIRANOM SINTAKSOM
Aleksandar Stojanović
; Tehničko veleučilište u Zagrebu, Vrbik 8, Zagreb, Hrvatska
*
Željko Kovačević
; Tehničko veleučilište u Zagrebu, Vrbik 8, Zagreb, Hrvatska
Silvio Plehati
; Tehničko veleučilište u Zagrebu, Vrbik 8, Zagreb, Hrvatska
Branimir Barun
; Ministarstvo obrane Republike Hrvatske (MORH), Trg kralja Petra Krešimira IV br. 1, Zagreb, Hrvatska
* Dopisni autor.
Sažetak
Implementacija domenskih jezika može biti zahtjevan zadatak jer obuhvaća poznavanje domene, definiranje sintakse i semantike te razvoj interpretera ili prevodioca. Nadalje, proširivanje takvih jezika novim sintaksnim oblicima, kao što je dodavanje novih naredbi, može zahtijevati složene modifikacije u implementaciji. U ovom radu opisan je programski okvir Lego++ koji olakšava implementaciju domenskih jezika upotrebom konzistentne sintakse jezika i implementacijom koja omogućava dodavanje novih naredbi bez modificiranja samog interpretera. Nadalje, korisnik (programer) ne mora poznavati detalje rada interpretera nego samo sučelje koje omogućava pristup elementima izvornog koda, kao što su vrijednosti parametara naredbe ili rezultat izvršenja bloka naredbi, kao i apstraktnom sintaksnom stablu izvornog koda. Ovaj programski okvir implementiran je u jeziku C++ i po performansama je usporediv s drugim sličnim programskim okvirima ili implementacijama.
Ključne riječi
Domenski jezik; interpreter; proširljiv; konzistentna sintaksa
Hrčak ID:
311522
URI
Datum izdavanja:
24.11.2023.
Posjeta: 597 *