Introdução a linguagens formais

460 palavras 2 páginas
CICLO DE VIDA DE UM CÓDIGO-FONTE

ALFABETO - É um conjunto finito (não vazio) de símbolos. Exemplo: {a, b, c}.
Notação: Σ ou T

SÍMBOLO - É um elemento de um alfabeto. “a”, “b”, “c”. Exemplos:

SÍMBOLO
CONJUNTO DE CADEIAS

Σ0 = {0,1}
0
011
0011

SÍMBOLO
CONJUNTO DE CADEIAS

Σ1= {a,b, c, ..., z} casa aab cc CADEIA ou PALAVRA - Sequência de símbolos. Exemplo: ab, abb, aabb.
Notação para indicar cadeia vazia: ƛ ou Ɛ.
Notação para indicar o tamanho de uma cadeia: | α |
LINGUAGEM
É gerado a partir de um conjunto de cadeias.

OPERAÇÕES E RELAÇÕES
Reverso ou inverso: indica o contrário da cadeia - de trás para frente. É denotada por ΣR. Exemplo: Σ1= {a,b, c, ..., z}, logo o reverso é ΣR = {z, ..., c, b, a}.
O reverso de uma cadeia vazia é a própria cadeia vazia: ƛR = ƛ;
Reverso de duas cadeias: (VW)R = WR VR.
Propriedade da concatenação
Associatividade: (UV)W = V(VW)
Elemento neutro: U ƛ = ƛV = V
|UV| = |U| + |V| σi onde σ é concatenado i vezes
ƛ0 = ƛ x¹ = x x² = xx x³ = xxx
Subcadeia ou subpalavra: é qualquer subcadeia formada por um símbolo contíguos (adjacentes) de uma cadeia.
Prefixo e sufixo. Exemplo: Flamengo
Prefixo: Fla
Sufixo: Mengo
Interseção e união: tendo duas cadeias: Σ1= {aa, b} e Σ2= {aa, bb, ba}
Interseção de Σ1 ∩ Σ2 = {aa}
União de Σ1 U Σ2 = {aa, b bb, ba}
Complemento: é tudo aquilo que tem em um conjunto, mas não tem em outro. Denotado por: ¬Σ = Σ2 - Σ1. Logo, significa: tudo que tem em Σ2 e não tem em Σ1.

RESUMO DA AULA

Um alfabeto - denotado por Σ ou T - contém um conjunto de símbolos, onde este, é uma sequência de cadeias ou palavras que formam uma linguagem. A denotação para cadeia vazia é dada por ƛ ou Ɛ, e a denotação para obter o tamanho da cadeia é dado por | α |. Existem as operações e relações que são usadas na linguagem, são elas:
Reverso, que indica o contrário de uma cadeia, ou seja, o inverso. Caso exista uma cadeia vazia, o reverso da mesma é a própria cadeia;

Relacionados

  • Introdução a copiladores e linguagens formais e automatos finitos
    377 palavras | 2 páginas
  • Cap 01 Introdu O E Conceitos B Sicos
    7795 palavras | 32 páginas
  • Pascal - fundamentos da programação 1
    1567 palavras | 7 páginas
  • vicios de linguagem
    2204 palavras | 9 páginas
  • redação tecnica
    951 palavras | 4 páginas
  • LFA01
    1184 palavras | 5 páginas
  • Linguagem Formal e informal
    354 palavras | 2 páginas
  • Compiladores
    1301 palavras | 6 páginas
  • Aula 1 2
    2309 palavras | 10 páginas
  • Aula1
    2097 palavras | 9 páginas