Compiladores
Amauri Santos, Felipe Mello, Maickon Albuquerque, Roselainy Mota, Rubilei Varela, Joaquim Rodrigo de Oliveira.
Departamento de Ciência da Computação
Faculdades Integradas da Rede de Ensino Univest (FACVEST) – Lages, SC – Brasil
(aj_ssantos,fnm03br,maickon_albuquerque,lannu_ro,rubileivarela)@yahoo.com.br; jro@sle.br Abstract. The construction of compilers it encloses some areas since theory of programming languages until software engineering, passing for architecture of machine, operational systems and algorithms. Fortunately, some few basic techniques of construction of compilers can be used to construct translating for an ample variety of languages and machines. This article we describe some concepts of the functioning of a compiler such as: Grammar, Analysis Lexica and Syntactic Analysis, beyond the project of a compiler for recognition of mathematical expressions or sequences of codes.
Resumo. A construção de compiladores abrange várias áreas desde teoria de linguagens de programação até engenharia de software, passando por arquitetura de máquina, sistemas operacionais e algoritmos. Afortunadamente, umas poucas técnicas básicas de construção de compiladores podem ser usadas para construir tradutores para uma ampla variedade de linguagens e máquinas. Este artigo descrevemos alguns conceitos do funcionamento de uma compilador tais como: Gramática, Análise Léxica e Análise Sintática, além do projeto de um compilador para reconhecimento de expressões matemáticas ou seqüências de códigos.
1. Apresentação
Em sua forma mais geral, um compilador é um programa que aceita como entrada um texto de programa em certa linguagem e produz como saída um texto de programa em outra linguagem, enquanto preserva o significado desse texto. Esse processo é chamado tradução como seria denominado se os textos estivessem em linguagens naturais.
À primeira vista, a variedade de compiladores pode