Trabalho Compiladores
Análise (front-end)
Síntese(back-end)
Qual é a diferença entre análise e síntese
Analise – divide o programa e cria um codigo intermediario
Sintese – otimiza o codigo e gera um objeto apartir da analise
Como é subdividida a análise
Análise léxica
Análise sintática
Análise semântica
Geração de código intermediário.
O que é uma linguagem híbrida
Linguagem que permite um codigo pre compilado, gerando pseudo codigo que vai ser interpretado por uma maquina virtual
O que é o conceito Just in time
Quando seu processo de compilação acontece apenas quando o código é chamado.
Um JIT pode fazer otimizações às instruções a medida que as compila.
Programa compilado a medida que é chamado.
Qual é a função do pré-processador nos compiladores
Um pré-processador é um programa separado, ativado pelo compilador antes do início do processo de tradução.
É responsável por mudanças no código fonte destinadas de acordo com decisões tomadas em tempo de compilação.
Ex #include
O que são os tokens da análise léxica
Uma sequência de caracteres formado por um par de atributos, nome e valor gerado através da analis Lexica <Num,4>
Qual é a função da análise léxica
Analisar a entrada de linhas de caracteres (tal como o código-fonte de um programa de computador) e produzir uma sequência de símbolos chamado "símbolos léxicos" (lexical tokens), ou simplesmente símbolos (tokens), que podem ser manipulados mais facilmente por um parser (leitor de saída).
Qual é a diferença entre primeiro e segundo estado da analise léxica
Primeiro estado - Lê a entrada de caracteres, um de cada vez, mudando o estado em que os caracteres se encontram.
Quando o analisador encontra um caracter que ele não identifica como correto, ele o chama de "estado morto" então, ele volta à última análise que foi aceita e assim tem o tipo e comprimento do léxico válido.
Segundo estado - Nesta etapa são repassados os caracteres do léxico para produzir um