Tehničko veleučilište u Zagrebu · Zagreb

Lego++: Programski okvir za implementaciju domenskih jezika s unaprijed definiranom sintaksom

stručni rad

stručni rad

Lego++: Programski okvir za implementaciju domenskih jezika s unaprijed definiranom sintaksom

Vrsta prilog u časopisu
Tip stručni rad
Godina 2023
Časopis Polytechnic and design
Volumen 11
Svesčić 3
Stranice str. 171-179
DOI 10.19279/TVZ.PD.2023-11-3-03
ISSN 1849-1995
EISSN 2459-6302
Status objavljeno

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 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