Notação BNF

A notação BNF (Backus-Naur Form) estabelece as seguintes regras de construção:

nome = definição
Nome da regra. É separada de sua definição através do sinal de "=".

"literal"
Caracteres entre aspas indicam texto.

regra1 | regra2
Elementos separados por barra indicam alternativas, isto é, apenas uma das regras é selecionada.

(regra1 regra2)
Elementos entre parênteses são tratados como elementos simples.

*regra
O caracter "*" quando precede um elemento indica repetição.

[regra]
Elementos entre colchetes indicam elementos opcionais.

N regra
Especifica quantas vezes exatamente o elemento deve ser repetido.

#regra
Define listas de elementos. A forma "<n>#<m>elemento" indica no mínimo "n" e no máximo "m" elementos.

;
Indica comentários.