`
linguagem` `
topico` `
id`LdcSintaxe`
` `
nome`LDC - Sintaxe`
` `
titulo`LDC - Sintaxe: Diagrama Sintático - Diagrama de Sintaxe, BNF, Comandos, Exemplos`
` `
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`
` `
lead`Linguagem de Descrição de Componentes. Sintaxe completa. Ver também: Variável`
` `
origem`LdcSintaxe.xml`
` `
referencia`~DSGerador~`
` `
desenho` componente: identificacao? (O ('*' | '1' | '?') acao {separador acao})+ expressao: (OpUnario? (constante|variavel|componente|'('expressao')')O OpBinario)+ (O nome ['(' Repeticao ')'] descritor) `
` `
` `
topico` `
id`LdcSintaxeComponente`
` `
titulo`componente`
` `
bnf`componente: [[identificacao+] ( atribuicao | lista | TabelaDecisoes | expressao | QualquerCoisa)]`
` `
desc` Diagrama Sintático - Diagrama de Sintaxe LDC componente

`
` `
` `
topico` `
id`LdcSintaxeIdentificacao`
` `
titulo`identificacao`
` `
bnf`identificacao: nome [Repeticao] atribuicao (':' | '=' | 'nova linha')`
` `
desc`Diagrama Sintático - Diagrama de Sintaxe LDC identificacao`
` `
` `
topico` `
id`LdcSintaxeAtribuição`
` `
titulo`Atribuição`
` `
bnf`atribuicao : ListaEntradas '=>' ListaSaidas`
` `
desc`Diagrama Sintático - Diagrama de Sintaxe LDC atribuição
Lista de Entradas:
lista de expressões
lista de Saídas: lista de expressões`
` `
` `
topico` `
id`LdcSintaxeLista`
` `
titulo`Lista`
` `
bnf`lista: [(filtro ':')+] marcador ElementosLista`
` `
desc`Diagrama Sintático - Diagrama de Sintaxe LDC lista`
` `
` `
topico` `
id`LdcSintaxeTabelaDecisoes`
` `
titulo`Tabela de Decisões`
` `
bnf`TabelaDecisoes: condicao {'|' condicao} ListaComFiltro`
` `
desc`Diagrama Sintático - Diagrama de Sintaxe LDC Tabela de Decisões`
` `
` `
topico` `
id`LdcSintaxeFiltro`
` `
titulo`Filtro`
` `
bnf`filtro: ((':' | 'nova linha') ('1'|'0'|'-'|condicao)+ )+`
` `
desc`Diagrama Sintático - Diagrama de Sintaxe LDC Filtro`
` `
` `
topico` `
id`LdcSintaxeElementosLista`
` `
titulo`Elementos Lista`
` `
bnf`ElementosLista: (componente (separador componente )* | abre lista fecha)`
` `
desc`Diagrama Sintático - Diagrama de Sintaxe LDC Elementos Lista`
` `
` `
topico` `
id`LdcSintaxeExpressao`
` `
titulo`expressao`
` `
bnf`OpUnario? (constante|variavel|componente|'('expressao')'){OpBinario expressao}`
` `
desc`Diagrama Sintático - Diagrama de Sintaxe LDC expressao
Expressão Aritmética: usa operador aritmético
Expressão Lógica: usa qualquer operador
Expressão Relacional
: usa operador relacional
`
` `
` `
topico` `
id`LdcSintaxeOperadores`
` `
titulo`Operadores (OpUnario, OpBinario)`
` `
desc`
Operador Aritmético Lógico Relacional
Unário
  1. - (negativo)
  1. não (negação)
 
Binário
  1. ^ (exponencial)
  2. * (multiplicar)
    / (dividir)
  3. + (somar)
    - (subtrair)
  1. e (interseção)
  2. ou (união)
  1. < (menor)
    <= (menor ou igual)
    > (maior)
    >= (maior ou igual)
  2. = (igual)
    <>, ><­ (diferente)
Numeração indica prioridade do operador `
` `
` `
`