Compiladores e computabilidade
Por: marlonpontess • 26/11/2015 • Trabalho acadêmico • 2.984 Palavras (12 Páginas) • 2.157 Visualizações
21/10/2015 Blackboard Learn
Pergunta 1
0,5 em 0,5 pontos
Uma das tarefas primordiais ao processo de compilação é que durante a verificação da
sintática do programa o compilador reporte ao programador todos os erros detectados para
que ele os corrija. Neste contexto, a adoção de uma estratégia que permita o tratamento e
eventual recuperação diante de erros é parte das decisões que envolvem a construção dos
analisadores. Assinale a alternativa que não descreve de maneira apropriada essas
estratégias.
Resposta
Selecionada:
Respostas: a.
Feedback
da
resposta:
a.
O Modo Pânico é aquele em que o compilador exibe as mensagens de erro
e interrompe qualquer outra atividade do sistema operacional, evitando
problemas de gravação dos dados no disco e a corrupção dos dados
armazenados.
O Modo Pânico é aquele em que o compilador exibe as mensagens de erro
e interrompe qualquer outra atividade do sistema operacional, evitando
problemas de gravação dos dados no disco e a corrupção dos dados
armazenados.
b.
A estratégia chamada Recuperação de Frases consiste em rentar
recuperarse do erro detectado corrigindo localmente o restante da
sentença por algum elemento que permita que a análise prossiga, por
exemplo, eliminando os tokens da construção inválida até que se encontre
um ponto e vírgula (que sinalizaria o fim daquele comando).
c.
O uso das chamadas Produções de Erros consiste na inclusão de novas
regras de produção na gramática da linguagem de modo a acomodando as
situações de erro mais comuns e, com isso, permitir que se conduza ao
tratamento mais adequado para erros daquela natureza.
d.
A chamada Correção Global tem por objetivo escolher ações que permitam
corrigir o código globalmente, escolhendo dentre a situações possível a
solução que apresente a menor sequência de alterações ao programa.
e.
O uso de métodos muito complexos podem não se justificar por
consumirem muito tempo em relação ao resultado que oferecem. Vale
lembrar que cabe ao programador corrigir o código e não ao compilador.
Além disto, em grande parte dos casos, os vários erros envolvem um único
token como, por exemplo, na falta de declaração de uma variável que torna
todas as suas ocorrências dentro do código desconhecidas.
Resposta: a
Comentário: As formas de tratamento e recuperação de erros podem ser
variadas, mas todas enquadrandose fundamentalmente em uma das
quatro categorias descritas na questão. É necessário que você conheça as
características de cada técnica para que possa identificar corretamente da
alternativa que apresenta problemas em seu enunciado.
Pergunta 2
0,5 em 0,5 pontos
Assinale a alternativa que representa a principal tarefa realizada pela Análise léxica.
Resposta
Selecionada:
c.
Varrer o arquivo fonte, lendoo caractere por caractere e agrupálos em
blocos de um ou mais elementos de acordo com o significado dentro da
linguagem.
Respostas: a.
data:text/html;charset=utf8,%3Cul%20id%3D%22content_listContainer%22%20class%3D%22contentListPlain%22%20style%3D%22margin%3A%2020... 1/9
21/10/2015 Blackboard Learn
Feedback
da
resposta:
Ler o conteúdo do arquivo fonte, caractere a caractere, agrupandoos em
palavras de acordo com a separação dada pelos espaços em branco do
texto.
b.
Percorrer o arquivo fonte, palavra por palavra, analisando sua disposição e
ordem em relação a estrutura da linguagem.
c.
Varrer o arquivo fonte, lendoo caractere por caractere e agrupálos em
blocos de
...