Linguagens de Programação - Atividade 01

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

Formato da Entrega:

Valor: 3,0 pontos na 1ª Nota.

Data da Entrega Limite: 17/08/2020

Questão 01 - 1,0 Ponto

Escreva descrições BNF e EBNF para uma sentença switch em C.

Questão 02 - 1,0 Ponto

Usando a gramática do exemplo 3.2:

<assign> -> <id> = <expr> <id> -> A|B|C <expr> -> <id> + <expr> | <id> * <expr> | (<expr>) | <id>

Mostre uma árvore de análise sintática e uma derivação mais à esquerda para cada uma das seguintes sentenças:

Questão 03 - 1,0 Ponto

Escreva uma gramática de atributos cuja base da BNF é aquela do Exemplo 3.6 na seção 3.4.5, mas cujas regras da linguagem são as seguintes: os tipos de dados não podem ser misturados em expressões, mas as sentenças de atribuição não precisam ter os mesmos tipos em ambos os lados do operador de atribuição.