Vous êtes sur la page 1sur 2

Atividade

1) Projete gramaticas livre de contexto para seguintes linguagens:


a) O conjunto {0n 1n | n>=1}, conjunto de todos os strings de um ou mais 0s
seguidos de uma quantidade igual de 1s
b) Desenvolva uma gramtica que gere expresses aritmticas com parnteses
balanceados, dois operadores (representados por * e +) e um operando
representado por x
Ex: x ou x*(x+x) ou (((((x)))))

2) Desenvolva a derivao da seguinte gramtica:


G = ({S, X, Y, A, B, F}, {a,b}, P, S)

P={ SXY

XXaA | XbB | F

Aa aA,

Ab bA

Ay Ya

Ba aB

Bb bB

BY Yb

Fa aF

Fb bF

Fy }
Soluo
1) G = ({S}, {0,1}, P,{S})
P={
S 0S1
S 01
}
S S S

01 0 S 1 0 S 1

01 0 S 1

01

L={01,0011,000111, ...}

2) G2 = ({ E }, { +,, (, ), x }, P2, E)
P2 = {
E E+E | EE | (E) | x
}
E EE (E)E (E+E)E (x+E)E (x+x)E (x+x)x

3)
S SXY
XY XXaA
XaAY AYYa
XaYa XXbB
XbBaYa BaaB
XbaBYa BYYb
XbaYba XF
FbaYba FbbF
bFaYba FaaF
baFYba FY
baba