How's this BNF?

Top