Nie wnikałem jakoś w detale, ale ogólne review jeśli chcesz:
- naucz się gita :P
- nie będę się czepiał temu że masz zmienne globalne albo temu że nie walidujesz poprawności... czegokolwiek, jak piszesz to sam dla siebie to whatever :)
- dużo kodu takiej postaci.
(get_variable_offset(temp2->left->left->Text, tree->right->right->Text) == -8) ? ' ' :
(get_variable_offset(temp2->left->left->Text, tree->right->right->Text) == -4) ? 'd' :
(get_variable_offset(temp2->left->left->Text, tree->right->right->Text) == -2) ? 'w' : 'b');
- również kod typu
bool x = costam == costam ? true : false;
// to równie dobrze możesz napisać
bool x = costam == costam;
- dużo kodu gdzie deklarujesz globalną zmienną i funkcję `init` gdzie deklarujesz stałą i kopiujesz tą stałą do globalnej zmiennej. Czemu to nie mogła być po prostu globalna stała bez żadnej funkcji?
- kompletny brak spójności czy nazywasz rzeczy jakos_tak, Jakos_tak, JakosTak czy Jakos_Tak.
- za dużo skrótów - rozumiem że nie chcesz pisać dokumentacji, ale jak nazywasz zmienną `ss`, to nikt nie ma pojęcia co to robi, w tym Ty za kilka miesięcy :)
- masz dużo fajnych enumów, po czym nagle rzucasz gołymi liczbami :c `New_Token_init(7, string, 0);`