·
Ciência da Computação ·
Programação
Send your question to AI and receive an answer instantly
Recommended for you
11
Apostila Sgbd
Programação
UMG
5
Simulado Ap Introdução a Programação
Programação
UMG
6
Prova Programação Software Basico Nota 10
Programação
UMG
6
Prova Python Nota 10
Programação
UMG
7
Prova Compiladores Nota 10
Programação
UMG
22
Técnicas de Programação para Engenharia
Programação
UMG
11
Ciencia Enade 2
Programação
UNIP
4
Árvore - Definição Abstração e Exemplo em C
Programação
UNB
12
Supermercado em C - Slides
Programação
FIC
44
Introdução a Python - Módulo B
Programação
UNESC
Preview text
Pré Teste - Compiladores\n\n* Required\n\n8) Na etapa do analisador léxico o compilador precisa fazer a análise caracter a caracter para reconhecimento dos tokens e isso consome muito recurso, podendo deixar o processo de compilação muito lento. Com isso temos uma técnica que pode fazer com que se melhore o desempenho da compilação. Assinale a alternativa que apresenta corretamente a técnica para melhorar o desempenho da compilação. *\n\n a. Tradução.\n b. Lexer.\n c. Análise sintática.\n d. Parsing.\n e. Bufferização. Pré Teste - Compiladores\n\n* Required\n\n9) Quando tratamos de análise léxica, devemos encontrar no programa fonte os padrões correspondentes ao par (tipo do token, lexema). Com isso o analisador léxico analisa caracter por caracter para identificação. Com base no analisador léxico faça a associação dos Lexemas contidos na COLUNA-A, com os Tipo do token contidos na COLUNA-B, do código a seguir: int x = 0; A seguir assinale a alternativa que apresenta a associação correta. *\n\nCOLUNA-A\n I. int\n II. x\n III. =\n IV. 0\n\nCOLUNA-B\n 1. símbolo atribuição\n 2. variável\n 3. terminador\n 4. tipo do dado\n 5. constante numerica\n\n a. I-4; II-1; III-3; IV-5; V-2\n b. I-3; II-1; III-4; IV-5; V-2\n c. I-1; II-2; III-1; IV-5; V-3\n d. I-2; II-1; III-2; IV-3\n e. I-3; II-1; III-2; IV-2 V-4. Pré Teste - Compiladores\n\n* Required\n\n5) Nos dias atuais não é necessário começar a construção de um compilador do zero. Temos ferramentas prontas para nos auxiliar nessa tarefa. De acordo com as informações apresentadas na tabela a seguir, faça a associação das ferramentas que podemos utilizar na coluna A com sua funcionalidade na coluna B. Assinale a alternativa que apresenta a associação correta entre as colunas *\n\nColuna A Coluna B\nI. JFLEX 1. Gerador de analisadores léxicos.\nII. JAVACC 2. um gerador de analisadores léxicos e sintáticos na linguagem Java.\nIII. JASMIN 3. um assembler(montador) para a JVM.\n\n a. I-3; II-1; III-2\n b. I-2; II-1; III-3\n c. I-1; II-1; III-2\n d. I-1; II-2; III-3\n e. I-3; II-1; III-1. 2) Para facilitar o desenvolvimento de software foram criados alguns tipos tradutores que tem como principal objetivo ler um arquivo e gerar uma saída em uma linguagem diferente da que foi lida com isso complete as lacunas na sentença a seguir com as classificações de tradutores: _____ é o programa que traduzem um código fonte escrito em linguagem básica (assembly) em código de máquina, já o _____ analisa todas as fase e já executa em código alv. O _____ tem a função de analisar o código fonte e traduzir em código alvo, executando várias fases até a geração do programa executável. Assinale a alternativa que completa as lacunas corretamente *\n\na. Intérprete / compilador híbrido / interpretador\nb. Intérprete / montador / compilador\nc. Montador / interpretador / compilador híbrido\nd. Compilador / interpretador / compilador híbrido\ne. Montador / interpretador / compilador\n\n10) Na construção de compiladores na fase de analise temos a analise sintática e a análise léxicas essas analises geram analisadores léxicos e sintáticos. Esses analisadores possuem nomes específicos. Com relação ao nome dos geradores é correto afirmar: *\n\na. Parsers gera os tokens\nb. Scanner e Parsers geram o lexema\nc. Scanner geram Parsing\nd. Scanner geram os Lexers\ne. Lexers geram os Scanners 4) Dentro da disciplina de compiladores existem termos que devemos ter em mente seu correto uso para melhor desenvolvê-lo. Esses termos são chaves para o desenvolvimento de compiladores. De acordo com as informações apresentadas na tabela a seguir, faça a associação dos termos chaves contidos na coluna A com sua respectiva função na coluna B. A seguir assinale a alternativa correta. *\n\nColuna A\nI. Scanner\nII. Parser\nIII. Assembly\nIV. Assembler\n\nColuna B\n1. É o gerador de analisador sintático, por exemplo: Yacc, CUP\n2. É o gerador de analisador léxico, por exemplo LEX, JFLEX.\n3. O compilador para a linguagem assembly. Faz a passagem do código fonte para o código alvo em uma passada, também chamado de montador.\n4. Linguagem de baixo nível\n\na. I-2; II-4; III-3; IV-3\nb. I-1; II-3; III-4\nc. I-1; II-2; III-4\n\nd. I-3; II-1; III-2\ne. I-4; II-3; III-1 7) Dentro da fase de analise que esta no processo de frontend do nosso projeto de compilador temos as etapas de analise léxica e sintática. Na pratica podemos relacionar essas etapas com quais softwares de mercado: *\n\na. LEX e Unix\nb. CUP e JVM\nc. Java e LEX\nd. Yacc, JVM\ne. LEX e Yacc. \"De modo geral, pensamos em um 'paradigma' como um padrão de pensamento que guia um conjunto de atividades relacionadas. Um paradigma de programação é um padrão de resolução de problemas que se relaciona a um determinado gênero de programas e linguagens.\" Assinale a alternativa que corresponda com o paradigma que tem maior abstração dos dados e tipos: *\n\na. Paradigma Funcional\nb. Paradigma Imperativo\nc. Paradigma Lógico\nd. Paradigma por Aspecto\ne. Paradigma Orientado a Objetos
Send your question to AI and receive an answer instantly
Recommended for you
11
Apostila Sgbd
Programação
UMG
5
Simulado Ap Introdução a Programação
Programação
UMG
6
Prova Programação Software Basico Nota 10
Programação
UMG
6
Prova Python Nota 10
Programação
UMG
7
Prova Compiladores Nota 10
Programação
UMG
22
Técnicas de Programação para Engenharia
Programação
UMG
11
Ciencia Enade 2
Programação
UNIP
4
Árvore - Definição Abstração e Exemplo em C
Programação
UNB
12
Supermercado em C - Slides
Programação
FIC
44
Introdução a Python - Módulo B
Programação
UNESC
Preview text
Pré Teste - Compiladores\n\n* Required\n\n8) Na etapa do analisador léxico o compilador precisa fazer a análise caracter a caracter para reconhecimento dos tokens e isso consome muito recurso, podendo deixar o processo de compilação muito lento. Com isso temos uma técnica que pode fazer com que se melhore o desempenho da compilação. Assinale a alternativa que apresenta corretamente a técnica para melhorar o desempenho da compilação. *\n\n a. Tradução.\n b. Lexer.\n c. Análise sintática.\n d. Parsing.\n e. Bufferização. Pré Teste - Compiladores\n\n* Required\n\n9) Quando tratamos de análise léxica, devemos encontrar no programa fonte os padrões correspondentes ao par (tipo do token, lexema). Com isso o analisador léxico analisa caracter por caracter para identificação. Com base no analisador léxico faça a associação dos Lexemas contidos na COLUNA-A, com os Tipo do token contidos na COLUNA-B, do código a seguir: int x = 0; A seguir assinale a alternativa que apresenta a associação correta. *\n\nCOLUNA-A\n I. int\n II. x\n III. =\n IV. 0\n\nCOLUNA-B\n 1. símbolo atribuição\n 2. variável\n 3. terminador\n 4. tipo do dado\n 5. constante numerica\n\n a. I-4; II-1; III-3; IV-5; V-2\n b. I-3; II-1; III-4; IV-5; V-2\n c. I-1; II-2; III-1; IV-5; V-3\n d. I-2; II-1; III-2; IV-3\n e. I-3; II-1; III-2; IV-2 V-4. Pré Teste - Compiladores\n\n* Required\n\n5) Nos dias atuais não é necessário começar a construção de um compilador do zero. Temos ferramentas prontas para nos auxiliar nessa tarefa. De acordo com as informações apresentadas na tabela a seguir, faça a associação das ferramentas que podemos utilizar na coluna A com sua funcionalidade na coluna B. Assinale a alternativa que apresenta a associação correta entre as colunas *\n\nColuna A Coluna B\nI. JFLEX 1. Gerador de analisadores léxicos.\nII. JAVACC 2. um gerador de analisadores léxicos e sintáticos na linguagem Java.\nIII. JASMIN 3. um assembler(montador) para a JVM.\n\n a. I-3; II-1; III-2\n b. I-2; II-1; III-3\n c. I-1; II-1; III-2\n d. I-1; II-2; III-3\n e. I-3; II-1; III-1. 2) Para facilitar o desenvolvimento de software foram criados alguns tipos tradutores que tem como principal objetivo ler um arquivo e gerar uma saída em uma linguagem diferente da que foi lida com isso complete as lacunas na sentença a seguir com as classificações de tradutores: _____ é o programa que traduzem um código fonte escrito em linguagem básica (assembly) em código de máquina, já o _____ analisa todas as fase e já executa em código alv. O _____ tem a função de analisar o código fonte e traduzir em código alvo, executando várias fases até a geração do programa executável. Assinale a alternativa que completa as lacunas corretamente *\n\na. Intérprete / compilador híbrido / interpretador\nb. Intérprete / montador / compilador\nc. Montador / interpretador / compilador híbrido\nd. Compilador / interpretador / compilador híbrido\ne. Montador / interpretador / compilador\n\n10) Na construção de compiladores na fase de analise temos a analise sintática e a análise léxicas essas analises geram analisadores léxicos e sintáticos. Esses analisadores possuem nomes específicos. Com relação ao nome dos geradores é correto afirmar: *\n\na. Parsers gera os tokens\nb. Scanner e Parsers geram o lexema\nc. Scanner geram Parsing\nd. Scanner geram os Lexers\ne. Lexers geram os Scanners 4) Dentro da disciplina de compiladores existem termos que devemos ter em mente seu correto uso para melhor desenvolvê-lo. Esses termos são chaves para o desenvolvimento de compiladores. De acordo com as informações apresentadas na tabela a seguir, faça a associação dos termos chaves contidos na coluna A com sua respectiva função na coluna B. A seguir assinale a alternativa correta. *\n\nColuna A\nI. Scanner\nII. Parser\nIII. Assembly\nIV. Assembler\n\nColuna B\n1. É o gerador de analisador sintático, por exemplo: Yacc, CUP\n2. É o gerador de analisador léxico, por exemplo LEX, JFLEX.\n3. O compilador para a linguagem assembly. Faz a passagem do código fonte para o código alvo em uma passada, também chamado de montador.\n4. Linguagem de baixo nível\n\na. I-2; II-4; III-3; IV-3\nb. I-1; II-3; III-4\nc. I-1; II-2; III-4\n\nd. I-3; II-1; III-2\ne. I-4; II-3; III-1 7) Dentro da fase de analise que esta no processo de frontend do nosso projeto de compilador temos as etapas de analise léxica e sintática. Na pratica podemos relacionar essas etapas com quais softwares de mercado: *\n\na. LEX e Unix\nb. CUP e JVM\nc. Java e LEX\nd. Yacc, JVM\ne. LEX e Yacc. \"De modo geral, pensamos em um 'paradigma' como um padrão de pensamento que guia um conjunto de atividades relacionadas. Um paradigma de programação é um padrão de resolução de problemas que se relaciona a um determinado gênero de programas e linguagens.\" Assinale a alternativa que corresponda com o paradigma que tem maior abstração dos dados e tipos: *\n\na. Paradigma Funcional\nb. Paradigma Imperativo\nc. Paradigma Lógico\nd. Paradigma por Aspecto\ne. Paradigma Orientado a Objetos