Compiladores - Atividade 06

Leia com atenção as instruções abaixo.

Coloque os arquivos da atividade na pasta atividades/atividade06 no seu repositório. Use a sintaxe da linguagem Markdown e coloque as respostas no arquivo atividade06.md. Caso deseje utilizar uma linguagem de programação completa no lugar de pseudocódigo, pode colocar o arquivo fonte também (por exemplo, atividade05.c).

Valor: 1,0 ponto na 2ª Nota.

Data da Entrega Limite: 26/06/2021

Questão 01 - 1,0 Ponto

Dada a gramática:

declaração -> atribuição-decl | ativação-decl | outra atribuição-decl -> identificador := exp ativação-decl -> identificador ( exp-lista )

Os símbolos outra, identificador, : e = são terminais, os outros são não terminais.

Escreva o pseudocódigo para analisar essa gramática de forma descendente recursiva. Você pode usar C ou a linguagem baseada em Pascal que o autor utiliza. Considere que já existem procedimentos para tratar exp e exp-lista.