Curso de Cincia da Computao Simulao de fases de um compilador Alunos Ipatinga, MG 05/2011 Unipac Vale do Ao Curso de Cincia da Computao Simulao de fases de um compilador Trabalho apresentado Unipac Vale do Ao, aqui representada pelo professor Ageu Morais. Orientador Professor Ageu Morais Ipatinga, MG 05/2011 Resumo Esse trabalho voltado para o aprendizado da disciplina Compiladores e diz respeito implementao de simulao das fases de um compilador e seu comportamento. O programa foi desenvolvido em Java e utiliza o ambiente de programao NetBeans 5.5. INCLUDEPICTURE http//static.flickr.com/214/514612569_ef34af6ec4_d.jpg MERGEFORMATINET Objetivos Objetivo Geral Aplicar conhecimentos aprendidos em sala de aula, para implementar um simulador de compilador, exercitando a qualidade de pesquisa e auto-suficincias, inerentes ao esperado de um graduando. Objetivos Especficos Conhecer um pouco os conceitos de compilao, funcionamento de compiladores, e sua importncia no desenvolvimento de programas. Introduo a) Contextualizao Um compilador um programa de sistema que traduz um programa descrito em uma linguagem de alto nvel para um programa equivalente em cdigo de mquina para um processador. Em geral, um compilador no produz diretamente o cdigo de mquina, mas sim um programa em linguagem simblica (assembly) semanticamente equivalente ao programa em linguagem de alto nvel. O programa em linguagem simblica ento traduzido para o programa em linguagem de mquina atravs de montadores. b) Justificativa A pesquisa da simulao de um compilador bastante complexa e sua compreenso importante para conhecermos mtodos e comportamentos desse processo. c) Problema Programar, identificar e analisar as vrias etapas de um compilador, suas necessidades de arquivos externos e informaes de dicionrios, que serviro de base para a formao da linguagem e posterior reconhecimento dos erros e tambm formao da sintaxe correta. DESENVOLVIMENTO A Figura 1 mostra as etapas de um compilador.