Baixe o app para aproveitar ainda mais
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.
Compartilhar