UDESC – Universidade do Estado de Santa Catarina DCC

Propaganda
UDESC – Universidade do Estado de Santa Catarina DCC – Departamento de Ciências da Computação Disciplina de Compiladores Prof.: Fabiano Baldo, Dr. Eng. Lista de Exercício 1 Análise Sintática | , |
Exercício 1: Dada a gramática a) Descreva a linguagem por ela gerada. b) Mostre que ela é ambígua. Exercício 2: Considere a gramática a seguir, que representa expressões simplificadas em LISP: á
|
á
ú
|
_
_
_
|
a) Escreva as derivações à esquerda e à direita para a cadeia (a 23 (m x y)). b) Desenhe uma árvore de análise sintática para a cadeia do item a. Exercício 3: Traduza a gramática do Exercício 2 para EBNF. | , escreva o pseudocódigo para analisá‐la de forma Exercício 4: Dada a gramática descendente recursiva. Exercício 5: Considere a gramática: á
á
|
ú
_
a)
b)
c)
d)
e)
|
_
_
|
Remova a recursão à esquerda. Mostre que a gramática resultante é LL(1). Construa os conjuntos de Primeiro e de Seqüência para os não‐terminais da gramática resultante. Construa a tabela de análise sintática (ou tabela de parsing) LL(1) para a gramática resultante. Mostre as ações do analisador LL(1) correspondente, dada a cadeia de entrada (a (b (2)) (c)). 
Download