SóProvas


ID
3679411
Banca
AOCP
Órgão
IBGE
Ano
2019
Disciplina
Arquitetura de Computadores
Assuntos

Considerando a ciência da criação de um compilador, há vários objetos que são importantes para o processo de compilação. Esse é um componente importante para o processo e representa uma estrutura de dados que contém um registro para cada nome de variável, com campos para os atributos do nome. Assinale a alternativa que apresenta o nome desse componente.

Alternativas
Comentários
  • Gabarito: D (Tabela de Símbolos.)

    Tabela de Símbolos

    • É uma estrutura de dados mantida ao longo de todas as fases de um compilador;

    • Todos os nomes do identificador, juntamente com seus tipos, são armazenados aqui;

    • A tabela de símbolos facilita para o compilador pesquisar rapidamente o registro identificador e recuperá-lo;

    • A tabela de símbolos também é usada para gerenciamento de escopo;

    Fonte: Professor Tiago Lage Payne de Pádua (Gran cursos)

    Mais informações sobre o assunto: https://erinaldosn.files.wordpress.com/2011/03/aula-5-tabelas-de-sc3admbolos.pdf

  • A principal função da passagem um é montar uma tabela denominada tabela de símbolos, que contém o valor de todos os símbolos. Um símbolo é um rótulo ou um valor ao qual é atribuído um nome simbólico por meio de uma pseudoinstrução.

    Cada entrada da tabela de símbolos contém o símbolo em si (ou um ponteiro para ele), seu valor numérico e, às vezes, outras informações. Essas informações adicionais podem incluir:

    1. O comprimento do campo de dados associado com o símbolo.

    2. Os bits de relocação. (O símbolo muda de valor se o programa for carregado em um endereço diferente daquele considerado pelo assembler)

    3. Se o símbolo deve ser acessível ou não fora do procedimento.

    GAB D

    Tanenbaum