add json bnf refer