grammar.c++ defined