Polytechnic and design, Vol. 11 No. 3, 2023.
Professional paper
https://doi.org/10.19279/TVZ.PD.2023-11-3-03
LEGO++: PROGRAMSKI OKVIR ZA IMPLEMENTACIJU DOMENSKIH JEZIKA S UNAPRIJED DEFINIRANOM SINTAKSOM
Aleksandar Stojanović
; Zagreb University of Applied Sciences, Vrbik 8, Zagreb, Croatia
*
Željko Kovačević
; Zagreb University of Applied Sciences, Vrbik 8, Zagreb, Croatia
Silvio Plehati
; Zagreb University of Applied Sciences, Vrbik 8, Zagreb, Croatia
Branimir Barun
; Republic of Croatia Ministry of Defence, Trg kralja Petra Krešimira IV br. 1, Zagreb, Croatia
* Corresponding author.
Abstract
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.
Keywords
Domenski jezik; interpreter; proširljiv; konzistentna sintaksa
Hrčak ID:
311522
URI
Publication date:
24.11.2023.
Visits: 597 *