Zadaniem naszej grupy było stworzenie kompilatora dowolnie wybranego języka. Komiplator ten powinien akceptować przynajmniej takie konstrukcje syntaktyczne:
  • pętle: for, while lub repeat
  • instrukcje przypisania
  • ewaluację wyrażeń
  • deklarację zmiennych typu całkowitego i rzeczywistego
  • operacje arytmetyczne: +, -, /, *
  • instrukcje warunkowe
Nasz projekt zakłada napisanie kompilatora języka RSC tj. języka C o ograniczonej składni. Pliki z kodem programów mają rozszerzenia .rsc. Jako sposób wykonania wybraliśmy hybrydową aplikację która dokonuje analizy leksykalnej następnie parsuje listę leksemów tworząc drzewo wykonania i z tej struktury tworzy plik z kodem assemblera który można potem podać na wejście dowolnemu assemblerowi uzyskując finalnie rzeczywistą aplikację.