Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Atividade Compiladores, Exercícios de Construção de Compiladores

Conceitos introdutorios de Compiladores, Prova

Tipologia: Exercícios

2019

Compartilhado em 13/10/2019

abner-santana-4
abner-santana-4 🇧🇷

2 documentos

1 / 4

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
red0;;;;Quero no mínimo 7 pfv
Prazo máximo p entrega: 14/10/2019
Marque a(s) alternava(s) correta(s):
1 – Sobre Compiladores podemos armar que:
a) Funcionam basicamente através de duas fases: a análise e a síntese. (verdadeiro)
b) Recebem como entrada um programa em linguagem simbólica ou de máquina e
informa um programa equivalente em linguagem de alto nível. (errado) Recebe
linguagem de alto nível para posteriormente informar uma linguagem equivalente de
baixo nível
c) A fase da analise ca responsável por construir o programa alvo desejado a parr de
sua representação intermediaria. (certo) a representação intermediária também gera
árvore sintáca
d) Sempre gera um código de máquina correto. (errado) dependendo da parcularidade
do compilador e da máquina para qual o código foi gerado, portanto no nal pode
apresentar erros.
e) Reconhecem os programas fontes corretos e com erros (cernho) se o programa foi
escrito atendendo as regras da linguagem, vai funcionar perfeitamente. Mas se não,
então a compilação não é iniciada e apresentada os erros durante a análise
f) A análise léxica reconhece as sequencias de caracteres de um programa, organiza e
classica em vários pos de classes de tokens. (cerssimo) nem precisa comentar
g) Na análise sintáca e vericado se a estrutura das frases do programa está correta.
(correto), a segunda fase da analise olha se a estrutura está parecida com a gramáca.
h) A vericação de pos de um programa e realizada através da analise sintáca
(negavo) quem faz isso é a análise semânca, ela verica se tem um po correto de
acordo com a linguagem
i) Tanto a sintaxe quanto a semânca de um programa podem ser especicadas
formalmente (certo), p ex na fase de análise o compilador verica formalmente se o
texto escrito está de acordo com linguagem de programação denida
j) As gramacas livres de contexto são usadas para especicar a sintaxe de uma
linguagem. (cernho)
k) A fase do compilador responsável por vericar a ordem em que aparecem as palavras-
chave é a analise léxica. (Errado) O analisador sintáco que agrupa as palavras-chave
em arvores gramacais
l) A vericação da declaração de uma variável é feita pela analise semânca (Correto
pois a analise semânca verica os pos (variáveis p exemplo))
m) Arvores sintácas são ulizadas pela análise sintáca para a correção da sintaxe dos
tokens. (Certo)
n) Nem todas as fases do compilador podem interagir com as Tabelas de símbolos.
(Errado)
pf3
pf4

Pré-visualização parcial do texto

Baixe Atividade Compiladores e outras Exercícios em PDF para Construção de Compiladores, somente na Docsity!

red0;;;;Quero no mínimo 7 pfv

Prazo máximo p entrega: 14/10/ Marque a(s) alterna va(s) correta(s): 1 – Sobre Compiladores podemos a fi rmar que: a) Funcionam basicamente através de duas fases: a análise e a síntese. (verdadeiro) b) Recebem como entrada um programa em linguagem simbólica ou de máquina e informa um programa equivalente em linguagem de alto nível. (errado) Recebe linguagem de alto nível para posteriormente informar uma linguagem equivalente de baixo nível c) A fase da analise fi ca responsável por construir o programa alvo desejado a par r de sua representação intermediaria. (certo) a representação intermediária também gera árvore sintá ca d) Sempre gera um código de máquina correto. (errado) dependendo da par cularidade do compilador e da máquina para qual o código foi gerado, portanto no fi nal pode apresentar erros. e) Reconhecem os programas fontes corretos e com erros (cer nho) se o programa foi escrito atendendo as regras da linguagem, vai funcionar perfeitamente. Mas se não, então a compilação não é iniciada e apresentada os erros durante a análise f) A análise léxica reconhece as sequencias de caracteres de um programa, organiza e classi fi ca em vários pos de classes de tokens. (cer ssimo) nem precisa comentar g) Na análise sintá ca e veri fi cado se a estrutura das frases do programa está correta. (correto), a segunda fase da analise olha se a estrutura está parecida com a gramá ca. h) A veri fi cação de pos de um programa e realizada através da analise sintá ca (nega vo) quem faz isso é a análise semân ca, ela veri fi ca se tem um po correto de acordo com a linguagem i) Tanto a sintaxe quanto a semân ca de um programa podem ser especi fi cadas formalmente (certo), p ex na fase de análise o compilador veri fi ca formalmente se o texto escrito está de acordo com linguagem de programação de fi nida j) As grama cas livres de contexto são usadas para especi fi car a sintaxe de uma linguagem. (cer nho) k) A fase do compilador responsável por veri fi car a ordem em que aparecem as palavras- chave é a analise léxica. (Errado) O analisador sintá co que agrupa as palavras-chave em arvores grama cais l) A veri fi cação da declaração de uma variável é feita pela analise semân ca (Correto pois a analise semân ca veri fi ca os pos (variáveis p exemplo)) m) Arvores sintá cas são u lizadas pela análise sintá ca para a correção da sintaxe dos tokens. (Certo) n) Nem todas as fases do compilador podem interagir com as Tabelas de símbolos. (Errado)

o) As analises léxica e sintá ca se caracterizam pela solicitação e envio de conjuntos de tokens, corretos ou não. (certo) léxica: analisa caractere a caractere e forma tokens sintá ca: analisa a estrutura do programa. Os tokens tmb p) A função principal da análise sintá ca é veri fi car se uma instrução obedece as regras de formação grama cais. (Verdade) q) A análise semân ca, além de solicitar os tokens reconhecidos na léxica, também veri fi ca pos de dados, fl uxo de controle e unicidade da declaração de variáveis. (Correto) r) Para suporte ao compilador, há, pelo menos, duas tabelas de símbolos fi xas. (Errado) desconheço

  1. Sobre análise léxica, podemos a fi rmar: a) U liza expressões regulares para especi fi car tokens b) O token <= permite o reconhecimento de dois tokens separadamente < e = (errado, pq o analisador léxico agrupa os caracteres p formar tokens p ex <= (menor_igual)) c) E possıve l gerar expressões regulares ou autômatos fi nitos para a de fi nição dos tokens a serem reconhecidos (Preciso ter certeza.) d) Compreende a segunda fase da compilação. (ta errado com certeza) e) Veri fi ca se uma dada sequência de tokens cons tui uma sequência de instrução válida. (quem é responsável por isso é a analise semân ca)
  2. Fase(s) que interage(m) com a tabela de símbolos: a) (^) Análise semân ca b) Gerador de código intermediário c) Gerador de código
  1. Fase(s) que analisa(m) se há uma variável de fi nida antes de ser u lizada: a) Análise semân ca b) Gerador de código intermediário c) Gerador de código d) Análise sintá ca e) Análise Léxica f) O mizador de código

A vidade 2/2 Avaliação Prá ca Faça uma apresentação de 10 minutos sobre os seguintes temas (escolha apenas 1) 1 – Analisadores léxicos automá cos 2 – Analisadores sintá cos automá cos