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.