Question: how to convert ebnf to bnf?
Answer: Convert every repetition { E } to a fresh non-terminal X and add. ...  Convert every option [ E ] to a fresh non-terminal X and add. ...  Convert every group ( E ) to a fresh non-terminal X and add.