Marcos de Castro
EQUIPE
27/08/2026 • 10:15
Vamos falar um pouco sobre como funciona a tabela de símbolos durante o processo de compilação. A tabela de símbolos é uma estrutura fundamental para que o compilador consiga armazenar informações importantes sobre os identificadores (nomes de variáveis, funções, constantes, tipos de dados definidos pelo usuário etc.) encontrados no código-fonte.
Normalmente, o analisador léxico é responsável por identificar os nomes, mas quem realmente insere a maior parte dos detalhes na tabela de símbolos é o analisador sintático, à medida que reconhece declarações. O analisador semântico, por sua vez, verifica os usos desses nomes e pode incluir outras informações, como tipos definidos pelo contexto e atributos extras. Depois, o gerador de código utiliza o que está contido na tabela para produzir o código final correto.
Portanto, está correto afirmar que a tabela de símbolos armazena informações sobre os tipos e atributos dos nomes definidos pelo usuário, sendo preenchida pelo léxico e sintático, e utilizada pelo semântico e gerador de código. Logo, a alternativa correta é a letra a.
Normalmente, o analisador léxico é responsável por identificar os nomes, mas quem realmente insere a maior parte dos detalhes na tabela de símbolos é o analisador sintático, à medida que reconhece declarações. O analisador semântico, por sua vez, verifica os usos desses nomes e pode incluir outras informações, como tipos definidos pelo contexto e atributos extras. Depois, o gerador de código utiliza o que está contido na tabela para produzir o código final correto.
Portanto, está correto afirmar que a tabela de símbolos armazena informações sobre os tipos e atributos dos nomes definidos pelo usuário, sendo preenchida pelo léxico e sintático, e utilizada pelo semântico e gerador de código. Logo, a alternativa correta é a letra a.