BNFの書き方が悪かったんじゃないの?

要所で適切な名前をつけて分割してあれば読みやすいし、
BNF知らなくても直感的にわかると思う。
逆に、1行でだらだら書かれたりすると、いくら正しくても読みづらい