Buscar

Linguagens e Compiladores - Nota 10 - Semana 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Linguagens e Compiladores - Semana 1 
PERGUNTA 1 
A _________ pega os tokens resultantes do processo de análise léxica e os joga em 
uma estrutura hierárquica, como uma ______. Um erro sintático, portanto, é um caso 
em que as _______ do programa estão mal formuladas. 
 
Preencha as lacunas escolhendo a alternativa CORRETA. 
 
a. análise gramatical, árvore e frases. 
 
b. análise gramatical, lista e frases. 
 
c. análise gramatical, grafo e frases. 
 
d. análise sintática, árvore e títulos. 
 
e. análise sintática, pilha e frases. 
 
PERGUNTA 2 
João é um iniciante na área de computação com muita afinidade pelo desenvolvimento. 
Numa prática de programação, após a execução, o programa que João estava usando 
gerou um erro. Este erro mostrava que João havia atribuído, a uma variável do tipo 
inteiro, um valor de uma variável tipo caractere. 
Com base no contexto anterior, assinale a alternativa correta que apresenta a fase do 
processo de compilação responsável por essa análise. 
 
a. Análise Semântica. 
 
b. Gerador de código. 
 
c. Análise Léxica. 
 
d. Análise Sintática. 
 
e. Otimizador de código. 
 
PERGUNTA 3 
O compilador é o programa de software responsável por transformar um código fonte 
em um código objeto, que é interpretado pelo computador; esse processo de compilação 
pode ser dividido em fases, como a fase léxica. A fase léxica, além de ser a primeira 
fase do processo de compilação, também faz a identificação de cada termo no código 
fonte. 
Com relação à fase léxica, avalie as afirmativas a seguir. 
 
I. Na fase léxica, todos os comentários e espaços em branco existentes no código fonte 
são descartados. 
II. Tokens são os símbolos identificados na fase léxica que representam, por exemplo, um 
operador lógico, como E lógico. 
III. As classes expressam os valores de um identificador lógico, como o valor verdadeiro ou 
falso, por exemplo. 
IV. Um dos objetivos da fase léxica é separar o analisador sintático e a representação da 
entrada. 
Está correto o que se afirma em: 
 
a. II, apenas. 
 
b. I, II e IV, apenas. 
 
c. I, II e III, apenas. 
 
d. I e II, apenas. 
 
e. I, III e IV, apenas. 
 
PERGUNTA 4 
Dentre as diversas etapas do processo de compilação, desde o código fonte até a 
geração do código objeto, a análise léxica é a etapa compreendida entre os dados de 
entrada e a fase de análise sintática. Essa fase é responsável pela identificação dos 
símbolos existentes no código fonte. 
 
Considerando o contexto apresentado, analise as afirmativas a seguir e assinale V para 
a(s) verdadeira(s) e F para a(s) falsa(s). 
I. ( ) Uma linguagem é dita regular quando descreve operações de computação simples, 
como a concatenação. 
II. ( ) Expressões regulares são derivações que fazem uso de leis de formatação para 
obter uma sentença. 
III. ( ) Os autômatos finitos, usando um alfabeto também finito, podem ser descritos com 
o uso de uma linguagem regular. 
IV. ( ) Os símbolos usados na representação de uma linguagem regular são 
considerados sentenças da linguagem. 
Assinale a alternativa que apresenta a sequência CORRETA. 
 
a. V, F, V, F. 
 
b. V, V, V, V. 
 
c. V, V, F, F. 
 
d. F, F, F, V. 
 
e. F, V, V, V. 
 
PERGUNTA 5 
Um programa que recepciona um texto e faz as conversões léxicas é conhecido como 
pré-processador. O pré-processador também pode realizar a substituição de macros, a 
inclusão incondicional, assim como a inclusão de ficheiros e a exclusão de comentários. 
 
Avalie as afirmações a seguir quanto ao pré-processamento computacional. 
 
1. Compilador 
2. Análise léxica 
3. Análise sintática 
 
I. Lê o código-fonte, caractere por caractere, e divide o código escrito em símbolos 
léxicos chamados tokens. 
II. Lê um código-fonte escrito em uma linguagem de alto nível. 
III. Analisa uma sequência de entrada para determinar sua estrutura gramatical. 
 
Assinale a alternativa que correlaciona adequadamente os dois grupos de 
informação. 
 
a. 1 – I; 2 – III; 3 – II. 
 
b. 1 – III; 2 – II; 3 – I. 
 
c. 1 – II; 2 – I; 3 – III. 
 
d. 1 – I; 2 – II; 3 – III. 
 
e. 1 – II; 2 – III; 3 – I.

Continue navegando