Skoči na glavni sadržaj

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.


Puni tekst: hrvatski pdf 937 Kb

str. 171-179

preuzimanja: 126

citiraj


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

https://hrcak.srce.hr/311522

Datum izdavanja:

24.11.2023.

Podaci na drugim jezicima: engleski

Posjeta: 597 *