Compiladores - Atividade 03

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

Formato da Entrega:

Valor: 4,0 pontos na 1ª Nota.

Data da Entrega:10/08/2020

Questão 01 - 1,0 Ponto

Dada a gramática:

exp -> exp soma termo | termo soma -> +|- termo -> termo mult fator | fator mult -> * fator -> (exp) | número

Escreva derivações à esquerda, árvores de análise sintática e árvores sintáticas para a expressão 3 - (4 + 5 * 6).

Questão 02 - 1,0 Ponto

Considere a gramática a seguir:

lexp -> número | (op lexp-seq) op -> +|-|* lexp-seq -> lexp-seq lexp | lexp

Uma expressão 34 - 3 * 42 seria escrita nessa gramática como (-34 (* 3 42)). Responda às perguntas abaixo:

Questão 03 - 2,0 Pontos

Considere o programa TINY a seguir:

read x; x := x + 1; write x

Desenhe as árvores de análise sintática e a árvore sintática de acordo com a metodologia descrita na seção 3.7 do livro texto.