修改bnf的产生式，使用可以推导出epsilon的opt_ends替代两个产生式