<?xml version="1.0" encoding="UTF-8"?>
<linguagem>
	<topico>
		<id>LdcSintaxe</id>
		<nome>LDC - Sintaxe</nome>
		<titulo>LDC - Sintaxe: Diagrama	Sintático - Diagrama de Sintaxe, BNF, Comandos, Exemplos</titulo>
		<descritor>apoie, apoie.org,
		LDC, componente, identificacao, entradas, saidas, acao, expressao,
		Tabela de Decisoes, variavel, operadores, BNF, Lazy BNF, Diagrama
		Sintático -
		Diagrama de Sintaxe, Exemplo, Comandos, Linguagem, Filtro, xml,
		sintaxe, sintaxe original, desenho, programação</descritor>
		<lead>&lt;a href=&quot;Ldc.html&quot;&gt;Linguagem de Descrição de Componentes&lt;/a&gt;. Sintaxe completa. Ver também: &lt;a href=&quot;LdcVariavel.htm&quot; title=&quot;Ldc: variável&quot;&gt;Variável&lt;/a&gt;</lead>
		<origem>LdcSintaxe.xml</origem>
		<referencia>~DSGerador~</referencia>
		<desenho> componente:
		identificacao? (O (&amp;#039;*&amp;#039; | &amp;#039;1&amp;#039; | &amp;#039;?&amp;#039;) acao {separador acao})+ expressao:
		(OpUnario? (constante|variavel|componente|&amp;#039;(&amp;#039;expressao&amp;#039;)&amp;#039;)O OpBinario)+
		(O nome [&amp;#039;(&amp;#039; Repeticao &amp;#039;)&amp;#039;] descritor) </desenho>
	</topico>
	<topico>
		<id>LdcSintaxeComponente</id>
		<titulo>componente</titulo>
		<bnf>componente:
		[[identificacao+] ( atribuicao | lista | TabelaDecisoes | expressao |
		QualquerCoisa)]</bnf>
		<desc> &lt;img alt=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC componente&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC componente&quot; src=&quot;LdcComponente1.png&quot;&gt;&lt;br&gt;
		&lt;br&gt;
		&lt;ul&gt;
		  &lt;li&gt;&lt;a href=&quot;Lista.html&quot;&gt;Lista de componentes&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
		  &lt;li&gt;&lt;a href=&quot;TabelaDecisoes.html&quot;&gt;Tabela de Decisões&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
		&lt;/ul&gt;
		</desc>
	</topico>
	<topico>
		<id>LdcSintaxeIdentificacao</id>
		<titulo>identificacao</titulo>
		<bnf>identificacao: nome
		[Repeticao] atribuicao (&amp;#039;:&amp;#039; | &amp;#039;=&amp;#039; | &amp;#039;nova linha&amp;#039;)</bnf>
		<desc>&lt;img alt=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC identificacao&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC identificacao&quot; src=&quot;LdcIdentificacao1.png&quot;&gt;</desc>
	</topico>
	<topico>
		<id>LdcSintaxeAtribuição</id>
		<titulo>Atribuição</titulo>
		<bnf>atribuicao :
		ListaEntradas &amp;#039;=&amp;gt;&amp;#039; ListaSaidas</bnf>
		<desc>&lt;img alt=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC atribuição&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC atribuição&quot; src=&quot;LdcAtribuicao1.png&quot;&gt;&lt;b&gt;&lt;br&gt;
		Lista de Entradas:&lt;/b&gt;
		lista de expressões&lt;br&gt;
		&lt;b&gt;lista de Saídas:&lt;/b&gt; lista de expressões</desc>
	</topico>
	<topico>
		<id>LdcSintaxeLista</id>
		<titulo>Lista</titulo>
		<bnf>lista: [(filtro &amp;#039;:&amp;#039;)+]
		marcador ElementosLista</bnf>
		<desc>&lt;img alt=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC lista&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC lista&quot; src=&quot;LdcLista1.png&quot;&gt;</desc>
	</topico>
	<topico>
		<id>LdcSintaxeTabelaDecisoes</id>
		<titulo>Tabela de Decisões</titulo>
		<bnf>TabelaDecisoes:
		condicao {&amp;#039;|&amp;#039; condicao} ListaComFiltro</bnf>
		<desc>&lt;img alt=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC Tabela de Decisões&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC Tabela de Decisões&quot; src=&quot;LdcTabelaDecisoes1.png&quot;&gt;</desc>
	</topico>
	<topico>
		<id>LdcSintaxeFiltro</id>
		<titulo>Filtro</titulo>
		<bnf>filtro: ((&amp;#039;:&amp;#039; | &amp;#039;nova
		linha&amp;#039;) (&amp;#039;1&amp;#039;|&amp;#039;0&amp;#039;|&amp;#039;-&amp;#039;|condicao)+ )+</bnf>
		<desc>&lt;img style=&quot;width: 452px; height: 198px;&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC Filtro&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC Filtro&quot; src=&quot;LdcFiltro1.png&quot;&gt;</desc>
	</topico>
	<topico>
		<id>LdcSintaxeElementosLista</id>
		<titulo>Elementos Lista</titulo>
		<bnf>ElementosLista:
		(componente (separador componente )* | abre lista fecha)</bnf>
		<desc>&lt;img alt=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC Elementos Lista&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC Elementos Lista&quot; src=&quot;LdcElementosLista1.png&quot;&gt;</desc>
	</topico>
	<topico>
		<id>LdcSintaxeExpressao</id>
		<titulo>expressao</titulo>
		<bnf>OpUnario?
		(constante|variavel|componente|&amp;#039;(&amp;#039;expressao&amp;#039;)&amp;#039;){OpBinario expressao}</bnf>
		<desc>&lt;img alt=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC expressao&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe LDC expressao&quot; src=&quot;Ldcexpressao.png&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;br&gt;
		&lt;b&gt;Expressão Aritmética:&lt;/b&gt; usa operador aritmético&lt;br&gt;
		&lt;b&gt;Expressão Lógica:&lt;/b&gt; usa qualquer operador &lt;b&gt;&lt;br&gt;
		Expressão Relacional&lt;/b&gt;: usa operador relacional&lt;br&gt;
		</desc>
	</topico>
	<topico>
		<id>LdcSintaxeOperadores</id>
		<titulo>Operadores
		(OpUnario, OpBinario)</titulo>
		<desc>
		&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot;&gt;
		  &lt;tbody&gt;
			&lt;tr&gt;
			  &lt;td&gt;&lt;b&gt;Operador&lt;/b&gt; &lt;/td&gt;
			  &lt;td&gt;&lt;b&gt;Aritmético&lt;/b&gt; &lt;/td&gt;
			  &lt;td&gt;&lt;b&gt;Lógico&lt;/b&gt; &lt;/td&gt;
			  &lt;td&gt;&lt;b&gt;Relacional&lt;/b&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
			  &lt;td&gt;&lt;b&gt;Unário&lt;/b&gt;&lt;/td&gt;
			  &lt;td&gt;
			  &lt;ol&gt;
				&lt;li&gt;-&amp;nbsp;(negativo)&lt;/li&gt;
			  &lt;/ol&gt;
			  &lt;/td&gt;
			  &lt;td&gt;
			  &lt;ol&gt;
				&lt;li&gt;não&amp;nbsp;(negação)&lt;/li&gt;
			  &lt;/ol&gt;
			  &lt;/td&gt;
			  &lt;td&gt;&amp;nbsp;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
			  &lt;td&gt;&lt;b&gt;Binário&lt;/b&gt;&lt;/td&gt;
			  &lt;td&gt;
			  &lt;ol start=&quot;2&quot;&gt;
				&lt;li&gt;^&amp;nbsp;(exponencial)&lt;/li&gt;
				&lt;li&gt;* (multiplicar)&lt;br&gt;
		/ (dividir)&lt;/li&gt;
				&lt;li&gt;+ (somar)&lt;br&gt;
		- (subtrair)&lt;/li&gt;
			  &lt;/ol&gt;
			  &lt;/td&gt;
			  &lt;td&gt;
			  &lt;ol start=&quot;5&quot;&gt;
				&lt;li&gt;e&amp;nbsp;(interseção)&lt;/li&gt;
				&lt;li&gt;ou (união)&lt;/li&gt;
			  &lt;/ol&gt;
			  &lt;/td&gt;
			  &lt;td&gt;
			  &lt;ol start=&quot;7&quot;&gt;
				&lt;li&gt;&amp;lt; (menor)&lt;br&gt;
		&amp;lt;=&amp;nbsp;(menor&amp;nbsp;ou&amp;nbsp;igual)&lt;br&gt;
		&amp;gt; (maior)&lt;br&gt;
		&amp;gt;= (maior&amp;nbsp;ou&amp;nbsp;igual)&lt;/li&gt;
				&lt;li&gt;= (igual)&lt;br&gt;
		&amp;lt;&amp;gt;, &amp;gt;&amp;lt;­ (diferente)&lt;/li&gt;
			  &lt;/ol&gt;
			  &lt;/td&gt;
			&lt;/tr&gt;
		  &lt;/tbody&gt;
		&lt;/table&gt;
		Numeração indica prioridade do operador
		</desc>
	</topico>
</linguagem>
