Baixe o app para aproveitar ainda mais
Prévia do material em texto
FACULDADADE UNINASSAU – PARNAÍBA CURSO DE SISTEMAS DE INFORMAÇÃO LINGUAGENS FORMAIS E AUTÔMATOS Beatriz Araújo Pedro Paulo Emilly Horta Thiago Rodrigues Parnaíba- PI 1. Construa um autômato finito para aceitar as palavras reservadas case, char, const e continue. 2. Considere os tokens abaixo e desenhe um autômato finito para reconhecer os tokens. 3. O contexto de implementação de linguagens de programação, dê o significado dos termos: Compilador: Compilador é o programa que recebe como entrada um programa em uma linguagem de programação – a linguagem fonte – e o traduz para um programa equivalente em outra linguagem – a linguagem objeto. Um papel importante do compilador é relatar quaisquer erros no programa fonte detectados durante esse processo de tradução. Interpretador: Interpretador é outro tipo comum de processador de linguagem, mas em vez de produzir um programa objeto como resultado da tradução, um interpretador executa diretamente as operações especificadas no programa fonte sobre as entradas fornecidas pelo usuário. Montador: Montador é o programa que faz a tradução entre uma linguagem de montagem (assembly) e o código de máquina. Muitos confundem os termos assembler (o programa montador) e assembly (a linguagem de montagem). Pré-compilado: Pré-compilador é o programa responsável por mudanças no código fonte destinadas de acordo com decisões tomadas em tempo de compilação. Por exemplo, um programa na linguagem de programação C permite instruções condicionais para o pré-compilador que podem incluir ou não parte do código caso uma assertiva lógica seja verdadeira ou falsa, ou simplesmente um termo esteja definido ou não. 4. 5.
Compartilhar