<?xml version="1.0" encoding="UTF-8"?>
<linguagem>
	<topico>
		<nome>Diagrama Sintático</nome>
		<titulo>Diagrama Sintático - Diagrama de Sintaxe</titulo>
		<descritor>apoie, apoie.org, componente, linguagem, sintaxe, diagrama sintático, diagram de sintaxe, programação, desenvolvimento</descritor>
		<lead>Sintaxes para facilitar aprendizagem e consulta. Elementos, Formas de percurso e Exemplos.</lead>
		<origem>DiagramaSintatico.xml</origem>
	</topico>
	<topico>
		<titulo>Exemplo</titulo>
		<desc>
			&lt;h4&gt;&lt;a href=&quot;Ruby191.html#11&quot;&gt;Ruby 1.9.1 - if&lt;/a&gt;&lt;/h4&gt;
&lt;img src=&quot;Ruby191If_Then_Rascunho.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Ruby191 if&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Ruby191 if&quot;/&gt;
&lt;h4&gt;&lt;a href=&quot;Python3.html#5&quot;&gt;Python 3.0 if_stmt&lt;/a&gt;&lt;/h4&gt;
&lt;img src=&quot;Python3if_stmt.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Python if_stmt&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Python if_stmt&quot;/&gt;
		</desc>
	</topico>
	<topico>
		<titulo>Exemplo com legenda</titulo>
		<desc>
			&lt;div style=&quot;float: left;&quot;&gt;
				&lt;h4&gt;&lt;a href=&quot;Ruby191.html#11&quot;&gt;Ruby 1.9.1 - if&lt;/a&gt;&lt;/h4&gt;
				&lt;img src=&quot;Ruby191If_Then_Borda.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Ruby191 if&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Ruby191 if&quot;/&gt;
				&lt;h4&gt;&lt;a href=&quot;Python3.html#5&quot;&gt;Python 3.0 if_stmt&lt;/a&gt;&lt;/h4&gt;
				&lt;img src=&quot;Python3if_stmt_Borda.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Python if_stmt&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Python if_stmt&quot;/&gt;
			&lt;/div&gt;
			&lt;div style=&quot;float: left;&quot;&gt;
				&lt;h3&gt;Legenda&lt;/h3&gt;
				&lt;ul&gt;
					&lt;li style=&quot;white-space: nowrap;&quot;&gt;&lt;img src=&quot;DSBordaInicio.png&quot;/&gt; Início válido&lt;/li&gt;
					&lt;li style=&quot;white-space: nowrap;&quot;&gt;&lt;img src=&quot;DSBordaSequencia.png&quot;/&gt; Sequência&lt;/li&gt;
					&lt;li style=&quot;white-space: nowrap;&quot;&gt;&lt;img src=&quot;DSBordaAlternativa.png&quot;/&gt; Alternativa&lt;/li&gt;
					&lt;li style=&quot;white-space: nowrap;&quot;&gt;&lt;img src=&quot;DSBordaRepeticao.png&quot;/&gt; Repetição&lt;/li&gt;
					&lt;li style=&quot;white-space: nowrap;&quot;&gt;&lt;img src=&quot;DSBordaFim.png&quot;/&gt; Final válido&lt;/li&gt;
					&lt;li style=&quot;white-space: nowrap;&quot;&gt;&lt;img src=&quot;DSBordaExatamenteOQueEstaEscrito.png&quot;/&gt; Exatamente o que está escrito dentro&lt;/li&gt;
					&lt;li style=&quot;white-space: nowrap;&quot;&gt;&lt;img src=&quot;DSBordaDefinidoEmOutroLugar.png&quot;/&gt; Definido em outro lugar&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/div&gt;
		</desc>
	</topico>
	<topico>
		<titulo>Formas de percurso</titulo>
		<desc>
			&lt;table style=&quot;border: 0;&quot;&gt;
				&lt;tr&gt;
					&lt;td&gt;&lt;img src=&quot;Diagrama_Sintatico_Sequencia.png&quot;/&gt;&lt;/td&gt;
					&lt;td style=&quot;vertical-align: middle;&quot;&gt;&lt;strong&gt;Sequência&lt;/strong&gt;&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;&lt;img src=&quot;Diagrama_Sintatico_Alternativa.png&quot;/&gt;&lt;/td&gt;
					&lt;td style=&quot;vertical-align: middle;&quot;&gt;&lt;strong&gt;Alternativa&lt;/strong&gt;&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;&lt;img src=&quot;Diagrama_Sintatico_Repeticao.png&quot;/&gt;&lt;/td&gt;
					&lt;td style=&quot;vertical-align: middle;&quot;&gt;&lt;strong&gt;Repetição&lt;/strong&gt;&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/table&gt;
			&lt;strong&gt;Percurso válido&lt;/strong&gt;: de seta inicial até um final válido. Seta inicial não tem elemento anterior.
		</desc>
	</topico>
	<topico>
		<titulo>Definição dos elementos</titulo>
		<desc>
			Diagramas Sintáticos - desenhos utilizados:
			&lt;table style=&quot;border: 0;&quot;&gt;
				&lt;tr&gt;
					&lt;td&gt;&lt;img src=&quot;DiagramaSintaticoArredondado.png&quot;/&gt;&lt;/td&gt;
					&lt;td&gt;Arredondado - Exatamente o que está escrito&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;&lt;img src=&quot;DiagramaSintaticoElemDefOutroLugar.png&quot;/&gt;&lt;/td&gt;
					&lt;td&gt;Retangular - Definido em outro lugar&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;&lt;img src=&quot;DiagramaSintaticoSeta.png&quot;/&gt;&lt;/td&gt;
					&lt;td&gt;Seta - indica a sequência possível&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;&lt;img src=&quot;DSAlvoFinal.png&quot;/&gt;&lt;/td&gt;
					&lt;td&gt;Alvo - final válido&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;&lt;img src=&quot;enter.jpg&quot;/&gt;&lt;/td&gt;
					&lt;td&gt;Nova Linha&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;&lt;img src=&quot;RecuoAumentar.png&quot;/&gt;&lt;/td&gt;
					&lt;td&gt;Aumentar recuo&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;&lt;img src=&quot;RecuoDiminuir.png&quot;/&gt;&lt;/td&gt;
					&lt;td&gt;Diminuir recuo&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/table&gt;
		</desc>
	</topico>
	<topico>
		<titulo>Observações</titulo>
		<desc>
			&lt;ul&gt;
			  &lt;li&gt;Um elemento de um Diagrama Sintático - Diagrama de Sintaxe pode ser
uma expressão regular&lt;/li&gt;
			  &lt;li&gt;Quando todos os elementos de um conjunto devem aparecer independente da ordem usamos uma lista não ordenada&lt;/li&gt;
			&lt;/ul&gt;
			&lt;br&gt;
			Desenhado com auxílio de &lt;a href=&quot;Bnf2Ds.html&quot; target=&quot;_blank&quot;&gt;componente BNF -&gt; Diagrama Sintático&lt;/a&gt;.
		</desc>
	</topico>
	<topico>
		<titulo>Outros exemplos</titulo>
		<desc>
			  &lt;table&gt;
				&lt;tbody&gt;
				  &lt;tr&gt;
					&lt;td &gt; &lt;a href=&quot;Bnf2Ds.html&quot;&gt;Diagrama Sintático gerado a partir de BNF&lt;/a&gt;.&lt;br&gt;
					&lt;h3&gt;Exemplos:&lt;/h3&gt;
					&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot;&gt;
					  &lt;tbody&gt;
						&lt;tr&gt;
						  &lt;td style=&quot;text-align: center;&quot;&gt; &lt;b&gt;CSV&lt;/b&gt; &lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
						  &lt;td&gt;csv = NomeColuna {&quot;;&quot; NomeColuna}
		(NovaLinha valores)+.&lt;br&gt;
		valores = dado {&quot;;&quot; dado}.&lt;br&gt;
						  &lt;br&gt;
						  &lt;hr style=&quot;width: 100%; height: 2px;&quot;&gt; &lt;img src=&quot;CSVDiagramaSintatico.png&quot;&gt;&lt;br&gt;
						  &lt;div style=&quot;text-align: center;&quot;&gt; &lt;br&gt;
						  &lt;/div&gt;
						  &lt;/td&gt;
						&lt;/tr&gt;
					  &lt;/tbody&gt;
					&lt;/table&gt;
					&lt;br&gt;
					&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot;&gt;
					  &lt;tbody&gt;
						&lt;tr&gt;
						  &lt;td style=&quot;text-align: center;&quot;&gt; &lt;b&gt;XML&lt;/b&gt; &lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
						  &lt;td&gt; XML = &quot;&amp;lt;&quot; tag &quot;&amp;gt;&quot; [ XML+ |
		dado ]
		&quot;&amp;lt;/&quot; tag &quot;&amp;gt;&quot; .&lt;br&gt;
						  &lt;hr style=&quot;width: 100%; height: 2px;&quot;&gt;&lt;img src=&quot;XMLDiagramaSintatico.png&quot; style=&quot;height: 160px; width: 550px;&quot;&gt; &lt;/td&gt;
						&lt;/tr&gt;
					  &lt;/tbody&gt;
					&lt;/table&gt;
					&lt;/td&gt;
					&lt;td style=&quot;vertical-align: top;&quot; class=&quot;relacionamento&quot;&gt;
					&lt;h3&gt;Diagramas Sintáticos - Diagramas de Sintaxe&lt;/h3&gt;
					&lt;ul&gt;
					  &lt;li&gt;&lt;a href=&quot;Python3.html&quot;&gt;Python3.0&lt;/a&gt;&lt;/li&gt;
					  &lt;li&gt;&lt;a href=&quot;Shell.html&quot;&gt;Shell&lt;/a&gt;&lt;/li&gt;
					  &lt;li&gt;&lt;a href=&quot;Javascript.html&quot;&gt;Javascript&lt;/a&gt;&lt;/li&gt;
					  &lt;li&gt;&lt;a href=&quot;Ldc.html&quot;&gt;LDC&lt;/a&gt;&lt;/li&gt;
					  &lt;li&gt;&lt;a href=&quot;Lua.html&quot;&gt;Lua&lt;/a&gt;&lt;/li&gt;
					  &lt;li&gt;&lt;a href=&quot;LazyBnf.html&quot;&gt;LazyBNF&lt;/a&gt;&lt;/li&gt;
					  &lt;li&gt;&lt;a href=&quot;Xml.html&quot;&gt;XML&lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
					&lt;br&gt;
					&lt;h3&gt;&lt;a href=&quot;DiagramaSintatico.html&quot;&gt;Convenções&lt;/a&gt;&lt;/h3&gt;
					&lt;ul&gt;
					  &lt;li&gt;Elementos&lt;/li&gt;
					  &lt;li&gt;Formas de percurso &lt;/li&gt;
					  &lt;li&gt;Exemplo&lt;/li&gt;
					&lt;/ul&gt;
					&lt;/td&gt;
				  &lt;/tr&gt;
				&lt;/tbody&gt;
			  &lt;/table&gt;
		</desc>
	</topico>
</linguagem>
	
	
