updating validate_grammar