linguagem
topico
nome
LDC
titulo
Ldc: 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, Diagrama Sintático - Diagrama de Sintaxe, Exemplo, Comandos, Linguagem, Filtro, xml, sintaxe, sintaxe original, desenho, programação
lead
Linguagem de Descrição de Componente. Sintaxes completas representadas por
Diagrama Sintático - Diagrama de Sintaxe
(
ver convenções
) ou
BNF
(ver
convenções
). Ver também:
Vantagens
,
Variável
origem
ExemploW1.xml
referencia
~DSGerador~
desenho
componente: identificacao? (O ('*' | '1' | '?') acao {separador acao})+ expressao: (OpUnario? (constante|variavel|componente|'('expressao')')O OpBinario)+ (O nome ['(' Repeticao ')'] descritor)
topico
titulo
Exemplo
desc
Dojo
(recursos) => diversão, aprendizagem
Definir problema e linguagem
Dupla sempre explica modificações
Repete
Adicionar teste que falhe
Teste passou?
|
Refatorar?
S
S
Refatorar testes/programa
N
-
Codificar programa
Platéia em silencio
S
-
Platéia participa
topico
titulo
componente
bnf
identificacao+ (entradas '=>' saidas | lista | Tabela de Decisoes)
desc
Lista de componentes
- onde cada elemento é um componente
Tabela de Decisões
- onde cada elemento é um componente
exemplo
2; 3; a; c => a; b; c; d
curso de
XML
: definições, conteúdo, referências incluindo definição oficial =>
Sintaxe de XML
, Páginas sobre XML
topico
titulo
identificacao
bnf
nome ['(' Repeticao ')'] (':' | '=' | 'nova linha')
desc
topico
titulo
Entradas e Saídas
desc
Entradas:
lista de expressões
Saídas:
lista de valores ou
variáveis
topico
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
titulo
Operadores (OpUnario, OpBinario)
desc
Operador
Aritmético
Lógico
Relacional
Unário
- (negativo)
não (negação)
Binário
+ (somar)
- (subtrair)
* (multiplicar)
/ (dividir)
^ (exponencial
e (interseção)
ou (união)
= (igual)
<>,>< (diferente)
< (menor)
<= (menor ou igual)
> (maior)
>= (maior ou igual)
topico
titulo
Constante
desc
Constante:
identificação valor
Valor:
numero natural
topico
titulo
Variavel
desc
Variavel:
identificação tipovalor
tipovalor:
conjunto de numero natural.
topico
titulo
Restrições
desc
Palavras reservadas não podem ser usadas em identificadores.
Não permite processamento a nivel de bit.
Não diferencia letras maisculas das minusculas.
topico
titulo
Carcateristicas dos Usuários
desc
Pode ser lida tanto pelos humanos como também por uma máquina de estado finita
topico
titulo
Objetivo
desc
Descrever qualquer componente em qualquer ambiente aberto (software, processo, sistema) , podendo ser representada por um ou mais automata finito.
topico
titulo
Interface externa
desc
Interface interativa em que o código fonte é a propria interface, sendo esta, usada para descrição do problema, especificação da solução e mostrar erros de léxico, sintaxe e semantica
topico
titulo
Gramática
desc
A LDC é uma linguagem recursivamente enumeravel (ou seja, existe um algoritimo capaz de responder "pertence") e que foi definida pela gramática tipo irrestrita (gramaticas regulares, livres de contexto, e sensiveis ao contexto são casos particulares da gramatica irrestrita) ou seja a quantidade de simbolos do lado esquerdo da regra pode ser menor do que as do lado direito.
Para descrever a gramatica esta sendo usada a
LazyBnf
que é uma variante da BNF