Processamento semântico e geração de código Postfix (não optimizado).
Considere em C uma variável declarada static no corpo de uma função:
Discuta as diferenças, se existirem, entre as variáveis x e y, declaradas como se segue, na linguagem C:
<c> char *x = "cadeia de caracteres"; char y[] = "cadeia de caracteres"; </c>
Indique justificadamente se a linguagem C possui algum tipo de polimorfismo. Em caso afirmativo, apresente exemplos.
Considere a tabela de símbolos fornecida com a CDK. Que modificações seriam necessárias se fosse necessário permitir a definição de espaços de nomes distintos para variáveis, funções e constantes?
Considere uma função, denominada raizes, que recebe três argumentos correspondentes aos factores de uma equação de 2º grau (ax²+bx+c) e que calcula o número de raizes.
Escreva a sequência de instruções Postfix correspondentes à implementação da função raizes. Utilize apenas variáveis globais.
Traduza para código Postfix a seguinte função escrita em C:
<c> int main() {
int n = 45, i = 0, j = 1, *seg = &i; while (n-- > 0) { print(*seg = i + j); seg = (seg == &i) ? &j : &i; } return 0;
} </c>