Linguagens de programacao sao a notacao que um usuario de computador emprega para instruir a maquina a executar as tarefas que lhe interessam. Linguagens de alto nivel correspondem aquelas que sao mais proximas do programador que da linguagem binaria primitiva, usada pelas maquinas. Ha uma consideravel diferenca entre as duas linguagens, por isso e necessario que haja algo que converta programas escritos em linguagens de alto nivel para linguagens executaveis pelo computador. Compiladores sao os programas que efetuam essa tarefa aliviando o programador das dificuldades de lidar com as linguagens binarias.A presente obra preenche uma lacuna importante no mercado editorial, ao utilizar um metodo de compilacao mais pratico, que dispensa o conhecimento de assuntos teoricos complexos, permitindo mesmo a um programador com pouca experiencia na area compreender os processos utilizados sem a necessidade de longos estudos conceituais. De facil compreensao e automatizacao, a tecnica de compilacao adotada reflete a utilizacao da teoria basica usualmente trabalhada no estudo das linguagens formais e automatos, sendo acessivel aos estudantes de graduacao de ciencias exatas em geral.