Fordítóprogramok készítése

Konzulens:
Dr. Simon Balázs
Tárgy:
Önálló laboratórium - Szoftverfejlesztés és rendszertervezés specializáció, BSc Info.
Önálló laboratórium 1 - Vizuális informatika főspecializáció, MSc Info.
Önálló laboratórium 2 - Vizuális informatika főspecializáció, MSc Info.
Hallgatói létszám:
3
Folytatás:
Szakdolgozat / Diplomaterv
Leírás:
A szoftverfejlesztést nagyban megkönnyíthetik az olyan eszközök, amelyek leveszik a programozó válláról a mechanikusan végrehajtandó feladatokat (pl. JPA entitások készítése, REST interfész generálása, DTO objektumok definiálása, stb.). Sokszor egy egyszerű, a problémakörhöz közelebb álló szakterület-specifikus programnyelv (domain-specific language) hatékonyabb munkát biztosíthat, mint az általános programnyelvek segítségével elvégezni a feladatot.

A téma során a hallgató feladata egy egyszerű programnyelv definiálása, majd ehhez egy fordítóprogram írása. A fordítóprogram készítése során front-end (pl. ANTLR4) és back-end (pl. LLVM) eszközök is használhatók.