by Paweł Wilkosz
- bison 3.5
- flex 2.6.4
- gcc 9.2.0
make
./kompilator <plik wejsciowy> <plik wyjsciowy>
W przypadku gdy nie podano pliku wyjściowego, wynik kompilacji zapisywany jest w pliku out.mr.
parser.ypp- główny plik programu, zawiera gramatykę oraz obsługę wejścia/wyjścia kompilatora.lekser.l- kod leksera.Memory.hppiMemory.cpp- klasa reprezentująca tablicę symboli.Value.hpp- klasa abstrakcyjna obejmująca zmienne i literale liczb.Variable.hppiVariable.cpp- klasa reprezentująca zmienne.Constant.hppiConstant.cpp- klasa reprezentująca literale liczb.Operation.hppiOperation.cpp- struktura reprezentująca operację w kodzie wynikowym.labels.hppilabels.cpp- struktury reprezentujące instrukcje warunkowe i pętle.Code.hppiCode.cpp- główna klasa zajmująca się generowaniem kodu wynikowego.