Escolar Documentos
Profissional Documentos
Cultura Documentos
INFORMÁTICA
COMPILADORES
COMPILADORES
ENG. INFORMÁTIC A
• Linguagens Formais
• Gramáticas
A concatenação de palavras é:
Duas palavras são iguais, se uma é cópia exacta, letra por letra, da outra.
• Se P1 = ε ∧ P1 = ε ⟹ P é igual a Q
• P1 = ε ⟹ P é prefixo de Q
• P2 = ε ⟹ P é sufixo de Q
𝒱*\{ε} = 𝒱+
Ex. 𝒱 = {a, b}
ℒ1 = {a, b, ε}
ℒ2 = {a i, b i : i = 0,1,⋯}
ℒ3 = {PP −1 : P ∈ 𝒱*} palíndromos
n2
ℒ4 = {a : n = 1,2,⋯}
A definição de ℒ1 foi feita em extensão; a definição de ℒ2, ℒ3, ℒ4foi feita por
compreensão — ou de forma predicativa: através de predicados ou regras
∅ℒ = ℒ∅ = ∅, ∀ℒ
{ε}ℒ = ℒ{ε} = ℒ, ∀ℒ
CAPÍTULO 2
LINGUAGENS FORMAIS
ℒ* = ∪i≥0 ℒi
ℒ+ = ℒ*, se ε ∈ ℒ
ℒ+ = ℒ*\{ε}, se ε ∉ ℒ
CAPÍTULO 2
LINGUAGENS FORMAIS
ℒ−1 = {P : P −1 ∈ ℒ}
(ℒ ) = ℒ e (ℒ ) = (ℒ )
−1 −1 −1 i i −1
e verifica-se: = ℒ−i, i = 0,1,2,⋯
• linguagem vazia
• ε é uma ER
• a é uma ER, ∀a ∈ 𝒱
• [a, b, c] ≐ a | b | c e [a − z] ≐ a | b | … | z
a* ou {a}*
a*; b ou {a}* b
+ *
b | a; b* ou {b} ∪ {a} {b}
*
(a | b); a* ou {a, b} {a}
notação alternativa:
• p+q união
• pq concatenação
(α + β) + γ = α + (β + γ) Associatividade da união
• Linguagens Formais
• trabalhos de 2 alunos
• 4 páginas no máximo
Trabalho 1: Recomendações
• Gramáticas