Alfabetos, Palavras e Linguagens

Slides:



Advertisements
Apresentações semelhantes
TEORIA DA COMPUTAÇÃO Parte I  Introdução  Linguagens Regulares
Advertisements

FAPE - Curso de Ciência da Computação
FAPE - Curso de Ciência da Computação
Linguagem Fabrício Dias
I - Noções dum compilador
I - Noções dum compilador
Universidade Federal de Campina Grande – UFCG Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação – DSC Máquina de.
Prof. Yandre Maldonado e Gomes da Costa
Linguagens Formais e Autômatos
Prof. Yandre Maldonado e Gomes da Costa
Teoria da Computação FIC– Ciência da Computação
Análise Léxica (Parte 2)
TEORIA DOS AUTÓMATOS FINITOS E DAS SUAS LINGUAGENS
3 AUTÓMATOS FINITOS.
Equivalência de Autômatos
Gramáticas Livres do Contexto Revisão
Lema do Bombeamento – Gramáticas Livres do Contexto
Análise Sintática - Continuação
Jorge Muniz Barreto UFSC-INE 2000
Linguagens Livres de Contexto
Linguagens Livre de Contexto
esquerda p/ direita,read only
Linguagens e Máquinas WILSON ROSA DE OLIVEIRA DEPARTAMENTO DE INFORMÁTICA UFPE
autômatos finitos com transições e
01(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
Construção de Compiladores
Construção de Compiladores
Linguagens Formais e Autômatos
Prof. Luiz A M Palazzo Pelotas, fevereiro de 2011
Modelagem & Representação
Exercícios Linguagens Formais.
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Compiladores, Aula Nº 5 João M. P. Cardoso
Gramáticas Livres de Contexto
Informática Teórica Engenharia da Computação
Teoria da Computação Aula 1 Prof. Fabiano Sabha.
Expressões Regulares e Gramáticas
Autómatos de Pilha. UM NOVO MODELO PARA OS AUTÓMATOS FINITOS As linguagens regulares são aceites por autómatos finitos. E as linguagens não regulares?
Inteligência Artificial
Analise sintática aula-07-analise-sintática.pdf.
Universidade Federal de Campina Grande – UFCG Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação – DSC Teoria da.
Compiladores Análise Léxica
Linguagens Formais e Compiladores
Linguagens Formais e Autômatos
LFA: Unidade 03 – Parte B Engenharia/Ciência da Computação
Prof. André Luis Roland Tancredo Engenheiro da Computação e Pesquisador em Desenvolvimento Tecnológico para Semicondutores pelo CNPq Especialista em Microeletrônica.
Linguagens Formais - aula 02
Computabilidade e Linguagens Formais
Engenharia/Ciência da Computação
tópicostópicos itens 01. Terminologia 02. Operações básicas 03. Representação de linguagens 04. Formalização de gramáticas 05. Processo de derivação 06.
Compiladores Análise Léxica
Colégio da Imaculada Colégio da Imaculada Curso Técnico em Informática
Operações com conjuntos Informações importantes. Igualdade de conjuntos Dois conjuntos A e B são considerados iguais quando tem a mesma quantidade de.
Faculdade Pernambuca - FAPE Compiladores Abril/2007 Compiladores Abril/2007.
Informática Teórica Engenharia da Computação. Teoria da Computação Contexto do que vamos começar a estudar As linguagens também podem ser definidas formalmente.
FUNDAMENTOS DE ANÁLISE I
COMPILADORES 03 Prof. Marcos.
Disciplina: LINGUAGENS FORMAIS, AUTÔMATOS E COMPUTABILIDADE
Informática Teórica Engenharia da Computação. Autômatos Com Pilha São como autômatos finitos não-determinísticos mas com uma pilha. São como autômatos.
CT–200: Fundamentos de Automata e Linguagens Formais
Transcrição da apresentação:

Alfabetos, Palavras e Linguagens Universidade Católica de Pelotas Escola de Informática Bacharelado em Ciência da Computação Bacharelado em Sistemas de Informação Alfabetos, Palavras e Linguagens Prof. Luiz A M Palazzo Pelotas, fevereiro de 2011

Alfabeto É um conjunto finito de símbolos. Pode ser vazio. Símbolo: Entidade básica sem definição formal. Exemplos: Letras, dígitos, ícones, etc. Linguagens Formais e Autômatos - 03

@ % & Palavra, Cadeia ou Sentença É uma seqüência finita de símbolos (do alfabeto) justapostos. Palavra vazia:  Alfabeto:  Conjunto de todas as palavras possíveis sobre : * + = * - {} Exemplos de palavras sobre  = {a, b}: , a, b, aa, ab, ba, bb, ... @ % & Linguagens Formais e Autômatos - 03

aaba Tamanho de uma Palavra É o número de símbolos existentes na palavra. Se w é uma palavra, o tamanho de w é representado por |w|. Por exemplo: Se w = aaba, então |w| = 4. || = 0. aaba Linguagens Formais e Autômatos - 03

Prefixo, Sufixo e Subpalavra Prefixo de uma palavra é qualquer seqüência inicial de símbolos da palavra. Sufixo de uma palavra é qualquer seqüência final de símbolos da palavra. Subpalavra é qualquer seqüência contígua de símbolos da palavra. Exemplo: Identificar os prefixos, sufixos e subpalavras de “aaba”. aaba: , a, aa, aab, aaba , a, ba, aba, aaba , a, b, aa, ab, ba, aab, aba, aaba Linguagens Formais e Autômatos - 03

Linguagem Formal É um conjunto de palavras sobre um alfabeto. Exemplos: {}, {}, {a, b, aa, ab, ba, bb, aaa, ...}. Aplicações: Modelos dinâmicos, processos de automação, provadores de teoremas, interpretadores, compiladores, lógica temporal, automação, robótica, prototipação, etc. Linguagens Formais e Autômatos - 03

Concatenação de Palavras Operação binária, sem representação. É a justaposição de duas ou mais palavras, produzindo uma terceira que é formada pelos símbolos da primeira, na ordem em que ocorrem, seguidos pelos símbolos da segunda, também na ordem em que ocorrem e assim sucessivamente. Exemplo: Se v=aa e w=ba então x=vw=aaba e y=wv=baaa. a a b a ----------------- a a b a Linguagens Formais e Autômatos - 03

Propriedades da Concatenação Associatividade: v(wt) = (vw)t. Elemento Neutro: w = w = w. v=aa, w=b, t=a  v(wt) = (vw)t = aaba u=aaba  u = aaba = u Linguagens Formais e Autômatos - 03

Concatenação Sucessiva De uma palavra repetidas vezes com ela mesma. Notação: wn, onde n  0 é o número de vezes que a palavra é repetida. w3 = www. w1 = w. w0 = , para w  . (ab)3 = ababab Linguagens Formais e Autômatos - 03