BNF:
<szám> | ::= 0 | <előjel><kezdő><folyt> ; |
<előjel> | ::= e | + | - ; |
<kezdő> | ::= 1 | ź | 9 ; |
<folyt> | ::= e | <számjegy><folyt> ; |
<számjegy> | ::= <kezdő> | 0 . |
EBNF ugyanerre:
<szám> | ::= 0 | [+|-]<kezdő>{<számjegy>} ; |
<kezdő> | ::= 1 | ź | 9 ; |
<számjegy> | ::= <kezdő> | 0 . |
A Pascal nyelv EBNF leírásának egy részlete:
<program> | ::= | <pr-fejléc> ';' <pr-blokk> '.' ; |
<pr-fejléc> | ::= | 'program' <azon> [ '(' <azon-lista> ')'] ; |
<azon-lista> | ::= | <azon> { ',' <azon> }; |
<azon> | ::= | ... ; |
<pr-blokk> | ::= | [<címke-dekl-rész>] |
[<konstans-dekl-rész>] | ||
[<típus-dekl-rész>] | ||
[<változó-dekl-rész>] | ||
[<elj-és-fv-dekl-rész>] | ||
<utasítás-rész> ; | ||
<címke-dekl-rész> | ::= | ... ; |
<konstans-dekl-rész> | ::= | ... ; |
<típus-dekl-rész> | ::= | ... ; |
<változó-dekl-rész> | ::= | 'var' <vált-deklaráció> ';' {<vált-deklaráció> ';'} ; |
<vált-deklaráció> | ::= | <azon-lista> ':' <típus> ; |
<típus> | ::= | ... ; |
<elj-és-fv-dekl-rész> | ::= | ... ; |
<utasítás-rész> | ::= | 'begin' <utasítás-sorozat> 'end' ; |
<utasítás-sorozat> | ::= | <utasítás> {';' <utasítás>} ; |
<utasítás> | ::= | <üres-utasítás> | |
<értékadás> | | ||
<elj-és-fv-hívás> | | ||
<goto-utasítás> | | ||
<utasítás-rész> | | ||
<if-utasítás> | | ||
<ciklus-utasítás> | | ||
<with-utasítás> . |