Skip to the main content

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


Full text: croatian pdf 937 Kb

page 171-179

downloads: 40

cite


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

https://hrcak.srce.hr/311522

Publication date:

24.11.2023.

Article data in other languages: english

Visits: 144 *