#ifndef GRAMMAR_H #define GRAMMAR_H extern struct production { symbol LHS; symbol *RHS; size_t nRHS; } grammar[]; extern const size_t total_productions; void grammar_print() { for(size_t i = 0; i < total_productions; i++) { printf("%d --> ", grammar[i].LHS); for(size_t j = 0; j < grammar[i].nRHS; j++) printf("%d ", grammar[i].RHS[j]); printf("\n"); } } #endif