Leia com atenção as instruções abaixo.
Valor: 3,0 pontos na 1ª Nota.
Data da Entrega Limite: 17/08/2020
Escreva descrições BNF e EBNF para uma sentença switch em C.
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:
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.