Grammar bnf 90%