Although the original BNF is expressive enough for all formal languages, it is quite cumbersome. The extended BNF (XBNF) uses additional symbols to make syntax notation more concise for human readers. The following symbols are introduced.
Using this notation, then we can simplify the syntax of an integer as follows:
Note that the use of XBNF makes it possible to eliminate the use of the nonterminals I and J!