update BNF
all the grammars are added to the parser