`
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
`
Lista de componentes
Tabela de Decisões
`
` `
` `
topico
` `
id
`LdcSintaxeIdentificacao`
` `
titulo
`identificacao`
` `
bnf
`identificacao: nome [Repeticao] atribuicao (':' | '=' | 'nova linha')`
` `
desc
`
`
` `
` `
topico
` `
id
`LdcSintaxeAtribuição`
` `
titulo
`Atribuição`
` `
bnf
`atribuicao : ListaEntradas '=>' ListaSaidas`
` `
desc
`
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
`
`
` `
` `
topico
` `
id
`LdcSintaxeTabelaDecisoes`
` `
titulo
`Tabela de Decisões`
` `
bnf
`TabelaDecisoes: condicao {'|' condicao} ListaComFiltro`
` `
desc
`
`
` `
` `
topico
` `
id
`LdcSintaxeFiltro`
` `
titulo
`Filtro`
` `
bnf
`filtro: ((':' | 'nova linha') ('1'|'0'|'-'|condicao)+ )+`
` `
desc
`
`
` `
` `
topico
` `
id
`LdcSintaxeElementosLista`
` `
titulo
`Elementos Lista`
` `
bnf
`ElementosLista: (componente (separador componente )* | abre lista fecha)`
` `
desc
`
`
` `
` `
topico
` `
id
`LdcSintaxeExpressao`
` `
titulo
`expressao`
` `
bnf
`OpUnario? (constante|variavel|componente|'('expressao')'){OpBinario expressao}`
` `
desc
`
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
- (negativo)
não (negação)
Binário
^ (exponencial)
* (multiplicar)
/ (dividir)
+ (somar)
- (subtrair)
e (interseção)
ou (união)
< (menor)
<= (menor ou igual)
> (maior)
>= (maior ou igual)
= (igual)
<>, >< (diferente)
Numeração indica prioridade do operador `
` `
` `
`