Traduzir um sistema escrito em uma linguagem antiga para uma linguagem contemporânea pode tornar-se um processo lento. Visando diminuir o tempo da etapa de tradução propõe-se a construção de um compilador para efetuar a maior parte deste decurso. O foco deste projeto concentra-se na tradução de um sistema legado, através do desenvolvimento de um compilador. Este sistema vem a ser traduzido para uma nova plataforma de desenvolvimento, buscando, assim, a atualização do mesmo. Para tanto, este trabalho busca propor uma solução de reengenharia de sistemas legados, econômica em termos de desenvolvimento, definindo soluções de tradução a partir do desenvolvimento de um compilador. Este deve converter códigos de uma linguagem procedural para uma linguagem orientada a objetos. Este novo código, então, assumirá características próprias e atualizadas, atendendo aos requisitos originais e otimizando, inclusive, partes significantes dele. |