Uma função essencial de um compilador é registrar os nomes de variáveis usados no programa de origem e coletar informações sobre vários atributos de cada nome. Esses atributos podem fornecer informações sobre o armazenamento alocado para um nome, seu tipo e seu escopo. A estrutura criada pelo compilador para organizar esses registros é:
a) Tabela de Símbolos.
b) Tabela de Operandos.
c) Tabela de Dados.
d) Registros de Identificadores.
e) Registros de Operandos.
a. Tabela de Dados.
b. Tabela de Símbolos.
c. Registros de Operandos.
d. Tabela de Operandos.
e. Registros de Identificadores.
Soluções para a tarefa
Resposta: B
tabela de Símbolos
Explicação:
Conforme a literatura, É na Tabela de Símbolos que esses atributos podem
providenciar informações sobre a memória reservada para o identificador, seu tipo,
escopo (onde é válido no programa) e ainda informações sobre:
- declarações de variáveis;
- declarações dos procedimentos e sub-rotinas;
- parâmetros de sub-rotinas; etc.
Essas informações são armazenadas na Tabela de Símbolos (às vezes chamada de
tabela de nomes ou lista de identificadores). Uma tabela de símbolos é uma estrutura de
dados contendo um registro para cada identificador, com os campos contendo os atributos
do identificador. A cada ocorrência de um identificador no programa fonte, a tabela é acessada, e o identificador é procurado na tabela.
Resposta:
a) Tabela de Símbolos.
Explicação: