Questão de Arquitetura de Computadores — Compilador — FCC 2016
Arquitetura de Computadores›Compilador
Código
fc033340
Banca
FCC
Órgão
TRT - 14ª Região (RO e AC)
Ano
2016
Nível
Superior
Cargo
Analista Judiciário - Tecnologia da Informação
A compilação é o processo de tradução de um programa escrito em uma linguagem fonte em um programa equivalente em linguagem de máquina. Nesse processo, o programa fonte normalmente passa pelas fases:I. Identificação de sequências de caracteres de entrada e produção de uma sequência de elementos de saída, os tokens. Nesta fase, verifica-se se cada caractere do programa fonte pertence ao alfabeto da linguagem, identificando os tokens e desprezando comentários e espaços em branco. Os tokens constituem classes de símbolos, tais como palavras reservadas, delimitadores, identificadores etc.II. Identificação de sequências de símbolos que constituem estruturas como expressões e comandos, através de uma varredura, ou parsing, da representação interna do programa fonte, produzindo uma estrutura em árvore, chamada árvore de derivação.III. Verificação das estruturas quanto ao sentido, ou seja, se o programa não possui erros de significado. Por exemplo, verifica se um identificador declarado como variável é utilizado como tal, se existe compatibilidade entre operandos e operadores em expressões etc.Os itens I, II e III referem-se, correta e respectivamente, às fases
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Fases da Compilação
Gabarito: letra A. A questão descreve corretamente as três primeiras fases da compilação: análise léxica (I), análise sintática (II) e análise semântica (III). Essas fases são clássicas e estudadas em compiladores, conforme material didático.
Fase da Compilação
Descrição no Enunciado
Termo Técnico Correspondente
I
Identificação de tokens a partir dos caracteres, desprezando comentários e espaços
Análise Léxica
II
Parsing de símbolos para construção da árvore de derivação
Análise Sintática
III
Verificação de significado, escopo e tipos das estruturas
Análise Semântica
1Análise léxica
2Análise sintática
3Análise semântica
4Geração de código
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
O item I descreve a análise léxica: identificação de tokens a partir dos caracteres, desprezando espaços e comentários. O item II descreve a análise sintática: parsing e construção da árvore de derivação. O item III descreve a análise semântica: verificação de significado, escopo e tipos. A sequência é exata.
Alternativa B — ❌ Incorreta
Troca conceitos: "Interpretação" não é uma fase da compilação padrão; a primeira fase é análise léxica, não interpretação. "Montagem" é uma fase posterior (geração de código ou montagem), não corresponde ao parsing sintático.
Alternativa C — ❌ Incorreta
"Busca Binária" é um algoritmo de busca, não uma fase de compilação. "Montagem Léxica" não existe na literatura; o correto é análise léxica. "Análise Semântica" está correta, mas os dois primeiros termos são equivocados.
Alternativa D — ❌ Incorreta
"Classificação" não é fase de compilação. "Análise Léxica" está correta para o item I, mas "Montagem" não corresponde ao item II (que é análise sintática) nem ao item III.
Alternativa E — ❌ Incorreta
"Identificação Inicial" é vago e não corresponde ao termo técnico análise léxica. "Análise Estrutural" poderia ser confundido com análise sintática, mas não é o termo padrão; e "Geração de Código" é uma fase posterior, não a verificação semântica.