Professional Documents
Culture Documents
P. Blauth Menezes
blauth@inf.ufrgs.br
2 Linguagens e Gramticas
2.1 2.2 2.3 2.4 Alfabeto Palavra Linguagem Formal Gramtica
2 Linguagens e Gramticas
Linguagem
conceito fundamental em Computao e Informtica
2 Linguagens e Gramticas
2.1 2.2 2.3 2.4 Alfabeto Palavra Linguagem Formal Gramtica
2.1 Alfabeto
Smbolo ou Caractere
entidade abstrata bsica, no definida formalmente base para definies exemplos: letras e dgitos
Def: Alfabeto
Conjunto finito de smbolos ou caracteres
Portanto
conjunto infinito no alfabeto um alfabeto
Exp: Alfabeto
So alfabetos { a, b, c } (conjunto vazio) No so alfabetos (por qu?) N (conjunto dos nmeros naturais) { a, b, aa, ab, ba, bb, aaa, }
Alfabeto binrio { a, b }
domnio de valores de um bit analogia com a representao interna dos computadores reais poucos smbolos: simplifica as diversas abordagens desenvolvidas.
9
2 Linguagens e Gramticas
2.1 2.2 2.3 2.4 Alfabeto Palavra Linguagem Formal Gramtica
10
2.2 Palavra
Def: Palavra, Cadeia de Caracteres, Sentena
Sobre um alfabeto seqncia finita de smbolos justapostos
11
12
13
14
15
16
Se um alfabeto
* conjunto de todas as palavras possveis sobre + = * - { }
17
18
19
2 Linguagens e Gramticas
2.1 2.2 2.3 2.4 Alfabeto Palavra Linguagem Formal Gramtica
20
21
22
2 Linguagens e Gramticas
2.1 2.2 2.3 2.4 Alfabeto Palavra Linguagem Formal Gramtica
23
2.4 Gramtica
Linguagem de programao
definida pelo conjunto de todos os programas (palavras)
Formalismo Gramtica
uma maneira de especificar de forma finita linguagens (eventualmente) infinitas
24
Gramtica , basicamente
conjunto finito de regras quando aplicadas sucessivamente, geram palavras conjunto de todas as palavras geradas por uma gramtica define a linguagem
25
Def: Gramtica
Gramtica de Chomsky, Gramtica Irrestrita ou Gramtica G = (V, T, P, S) V, conjunto finito de smbolos variveis ou no-terminais T, conjunto finito de smbolos terminais disjunto de V P: (V T)+ (V T)*, relao finita: Produes par da relao: regra de produo ou produo S, elemento distinguido de V: smbolo inicial ou varivel inicial Representao de uma regra de produo (, ) Representao abreviada para 1, 2, ..., n 1 2 n
Linguagens Formais e Autmatos - P. Blauth Menezes
26
Derivao
aplicao de uma regra de produo denominada derivao aplicao sucessiva de regras de produo fecho transitivo da relao de derivao permite derivar palavras da linguagem
27
28
Portanto, derivao
substituio de uma subpalavra de acordo com uma regra de produo
29
Gramtica um formalismo
aximtico de gerao permite derivar ("gerar") todas as palavras da linguagem
30
31
32
Portanto S * 243 S + 243 S 6 243 Interpretao indutiva da gramtica Base de Induo: todo dgito natural Passo de Induo: se n natural, ento a concatenao com qualquer dgito tambm natural
33
34
Derivao de baba S XY XaAY XaYa XbBaYa XbaBYa XbaYba FbaYba bFaYba baFYba baba S XY X XaA AY Ya X XbB Ba aB BY Yb XF Fb bF Fa aF FY
35
Convenes
A, B, C,, S, T para smbolos variveis a, b, c,, s, t para smbolos terminais u, v, w, x, y, z para palavras de smbolos terminais , , para palavras de smbolos variveis ou terminais
36