Diagrama Sintático Sintaxes para facilitar aprendizagem e consulta. Elementos, Formas de percurso e Exemplos.
1. Exemplo

Ruby 1.9.1 - if

Diagrama Sintático - Diagrama de Sintaxe Ruby191 if

Python 3.0 if_stmt

Diagrama Sintático - Diagrama de Sintaxe Python if_stmt
2. Exemplo com legenda

Legenda

  • Início válido
  • Sequência
  • Alternativa
  • Repetição
  • Final válido
  • Exatamente o que está escrito dentro
  • Definido em outro lugar
3. Formas de percurso
Sequência
Alternativa
Repetição
Percurso válido: de seta inicial até um final válido. Seta inicial não tem elemento anterior.
4. Definição dos elementos Diagramas Sintáticos - desenhos utilizados:
Arredondado - Exatamente o que está escrito
Retangular - Definido em outro lugar
Seta - indica a sequência possível
Alvo - final válido
Nova Linha
Aumentar recuo
Diminuir recuo
5. Observações
  • Um elemento de um Diagrama Sintático - Diagrama de Sintaxe pode ser uma expressão regular
  • Quando todos os elementos de um conjunto devem aparecer independente da ordem usamos uma lista não ordenada

Desenhado com auxílio de componente BNF -> Diagrama Sintático.
6. Outros exemplos
Diagrama Sintático gerado a partir de BNF.

Exemplos:

CSV
csv = NomeColuna {";" NomeColuna} (NovaLinha valores)+.
valores = dado {";" dado}.





XML
XML = "<" tag ">" [ XML+ | dado ] "</" tag ">" .

Diagramas Sintáticos - Diagramas de Sintaxe


Convenções

  • Elementos
  • Formas de percurso
  • Exemplo
Arquivo origem: DiagramaSintatico.xml.