LISTA DE EXERCICIOS DE COMPILADORES
508 palavras
3 páginas
- PRIMEIRA LISTA DE EXERCÍCIOSMATÉRIA – COMPILADORES
Prof : Rogério Malheiros dos Santos
1) Defina o que é um compilador. R: Converte o codigo fonte (alto nivel) para linguagem simbolica baixo nivel
2) O que é uma linguagem fonte? Dê dois exemplos.
R: É a Linguagem original de um programa de computador, antes de ele ser codificado
3) O Delphi é uma linguagem fonte? Por que? R:Não. Delphi e uma ide da linguagem Object Pascal
4) O que é um programa tradutor? Dê dois exemplos e explique por que eles são programas tradutores.
R: são programas que traduzem um outro programa de uma linguagem (de mais alto nível) para outra (de mais baixo nível). Exemplos:
• montadores (assemblers): traduzem programas codificados em linguagem simbólica (Assembly) para instruções em linguagem de máquina. Normalmente, a relação de instruções é de uma para uma.
• macro-assemblers: traduzem instruções macro, codificadas em linguagem simbólica para um conjunto de instruções na mesma linguagem.
5) Quais são as fases de compilação?
Analise: 1. Analise Lexica 2. Analise Sintatica 3.Analise Semantica
Sintese: 1. Geracao do código intermediario 2. Otimização do código intermediarop 3. Geracao do código objeto
6) O que é são o LEX e o YACC?
LEX - Um gerador de analisadores léxicos como o LEX não é apenas utilizado na construção de compiladores. LEX pode também ser utilizado para resolver problemas relacionados às seguintes categorias
YACC - (Yet Another Compiler Compiler) é um gerador de analisadores sintáticos, cuja primeira versão faz parte do conjunto de ferramentas de programação do sistema operacional Unix.
7) O que são Tokens?
R: É a menor unidade do código fonte
8) Faça a árvore de derivação sintática das seguintes expressões :
a) C:= d*(c+e)/h-l b) L:= g/h*l-o c) J:=o+p+g*(m/q) d) S:=t*y+i-q
A B
D c 9)Explique o que seria a análise