grammar.c file