astfri – spracovanie zdrojového kódu
Garant: Ing. Michal Varga, PhD.
Učitelia: Ing. Michal Varga, PhD., Ing. Michal Mrena, PhD.
Počet študentov: 1 - 5
Náplňou projektovej výučby je návrh a implementácia softvérových knižníc a nástrojov v projekte astfri. Hlavný modul projektu – knižnica libastfi – definuje abstraktný syntaktický strom (AST), ktorý dokáže univerzálne reprezentovať zdrojový kód rôznych programovacích jazykov. Študenti v rámci projektovej výučby implementujú knižnice a nástroje na načítanie zdrojového kódu vybraného programovacieho jazyka do jazykovo nezávislej reprezentácie vo forme AST, a knižnice a nástroje na transformovanie AST na rôzne formy výstupu, ako napríklad pseudokód alebo UML diagram.
Projekt primárne využíva jazyk C++ a nástroje ekosystému tohto jazyka. Pri načítaní vstupu využíva technológie a nástroje špecifické pre daný programovací jazyk. Zdrojový kód projektu je voľne dostupný pod open-source licenciou.
Mám záujem o projekt