ho modificato tutte le dichiarazioni di grammar.h inserendo l'asterisco dopo il tipo dei parametri perchè sono tutti puntatori alla fine..(non sono molto convita perchè sinceramente i puntatori non li amo particolarmente)
alla fine mi da errore sull'istruzione
codice:
grammar = load_grammar(gram_file,&grammar);
In function `main':
incompatible types in assignment

come lo sistemo....
da premettere che inizialmente nel codice originario le istruzioni di print_grammar e load_grammar erano

codice:
print_grammar(load_grammar(gram_file,&grammar));
ma se faccio così quello che succede è indescrivibile.
Una serie di errori del tipo:

conflicting types for 'is_terminal'
previous declaration of 'is_ter