Académique Documents
Professionnel Documents
Culture Documents
Programação
• Semântica
– significado de
expressões, comandos e
unidades de programa Se o valor de <expr> for
verdadeiro, o comando
<stat> é executado
Descrição de Linguagens
Conceitos Básicos
• Linguagem: conjunto de cadeias de
caracteres definidas a partir de um alfabeto
Σ
– Ex.: Σ = {a,b}
• L(Σ ) = {aa, bb, aaaa, abba, baab, bbbb, aaaaaa,
aabbaa, abaaba, abbbba, …}
• Regras Sintáticas
– especificam as cadeias de caracteres formadas a
partir Σ que pertencem a linguagem
• sentenças válidas
– Ex.: L aa L bb L aLa L bL
Descrição de Linguagens
Conceitos Básicos
• Lexemas
– cadeias de caracteres que correspondem a unidades
básicas de uma linguagem
– Ex.: C
• if, then, function, minhaFuncao, +, *, “string”, 500, …
• Tokens
– categorias de lexemas de uma linguagem
– Ex.: C
• palavras reservadas, identificadores, símbolos, literais, …
Conceitos Básicos
• token, lexema, padrão
token le
const const
Conceitos Básicos
• reconhecedor de linguagem
– “mecanismo” que lê cadeias de caracteres e
determina se são sentenças válidas de uma
linguagem ou não.
– Ex.: autômatos
• gerador de linguagem
– “dispositivo” que gera sentenças válidas de uma
linguagem
– Ex.: gramáticas
Descrição de Sintaxe
Expressões Regulares e Gramáticas Livres de Contexto
identificador
descreve cadeias de letras e dígitos de comprimento
maior ou igual a 1, que sempre começam com uma letra
seguida por zero ou mais letras ou dígitos decimais
Gramáticas Livres de Contexto
• descrevem a sintaxe de linguagens de
programação
• grande importância teórica e prática no
contexto de definição de linguagens de
programação e de construção de compiladores
[N. Chomsky]
mensagem
Objeto 4
Objeto 3
Linguagens OO (iii)
Objetos são definidos a partir de outros objetos mais genéricos
através de mecanismos de herança.
Superclasse
Subclasse
Linguagens OO (iv)
funçãoN(
funçãoN-1 (...
função2(
função1(dados)) ...
))
Linguagens Funcionais (iii)
Exemplo Livro
Linguagens Lógicas
Linguagens Lógicas (i)