LEGO++: PROGRAMSKI OKVIR ZA IMPLEMENTACIJU DOMENSKIH JEZIKA S UNAPRIJED DEFINIRANOM SINTAKSOM

  • Aleksandar Stojanović Tehničko veleučilište u Zagrebu
  • Željko Kovačević Tehničko veleučilište u Zagrebu
  • Silvio Plehati Tehničko veleučilište u Zagrebu
  • Branimir Barun MORH
##plugins.pubIds.doi.readerDisplayName##: https://doi.org/10.19279/TVZ.PD.2023-11-3-03
Ključne riječi: Domenski jezik, interpreter, proširljiv, konzistentna sintaksa

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.

Objavljeno
2023-11-24
Rubrika
Članci