infraestrutura de rede
Ano V – Número 08 – Fevereiro de 2008 – Periódicos Semestral
UMA BREVE INTRODUÇÃO AO ESTUDO E IMPLEMENTAÇÃO
DE COMPILADORES
1
BRANCO; Guido Aparecido Junior, 2TAMAE, Rodrigo Yoshio
1-Discente do Curso Sistemas de Informação – FAEG/Garça
2-Docente do Curso Sistemas de Informação – FAEG/Garça
Guido_email@email.com.br; rytamae@yahoo.com.br
RESUMO
Este artigo tem o objetivo de demonstrar as etapas e os fundamentos necessários para a concepção de um compilador (parsers e gerador de código), bem como abordar, de forma introdutória, duas ferramentas baseadas em Java utilizadas na geração de projeto de compiladores: JavaCC e Jasmin.
Palavras-chave: Parser, JavaCC e Jasmin.
ABSTRACT
This paper has the objective to demonstrate the stages and the necessary beddings for the conception of a compiler (parsers and code generator), as well as approaching, in introductory form, two tools based on Java used in generation compilers project’s: JavaCC and Jasmin.
Keywords: Parser, JavaCC and Jasmin.
1 – INTRODUÇÃO
Desde os primórdios da computação, desenvolver meios eficientes que se obter o controle e otimizar o uso dos recursos computacionais disponíveis constituem-se em objetos de estudo dos cientistas da computação.
A concepção de uma linguagem pode ocorrer por meio das mais diversas justificativas, a exemplo da linguagem Java, que surgiu a partir da necessidade de se criar uma linguagem para atender a demanda de dispositivos embarcados, nos anos 90. Neste contexto, às vezes, necessidades como resolver problemas de limitação de hardware ou melhorar o desempenho dos recursos computacionais no nível do software ou mesmo para resolver algum problema em especial, fizeram surgir os compiladores.
Todo este esforço e a variedade de linguagens de programação e de compiladores disponíveis justifica-se pelo fato de que programar em linguagem de baixo nível tornou-se cada vez mais