Filters








1 Hit in 0.052 sec

Desenvolvimento de um Analisador Léxico Sobre a Gramática de uma Determinada Linguagem

Jonathan Nascimento, Jader Teixeira, Luis Lopes, Kael Souza, Rodrigo Antoniazzi
unpublished
This paper describes the phases present in a compiler focusing on the phase of lexical analysis, which are classified symbols, reserved words and identifiers belonging to the programming language in which the software will be developed. Furthermore , the operation of a software developed to perform this analysis is shown. Resumo. Este trabalho descreve as fases presentes em um compilador focando na fase da analise léxica, onde são classificados os símbolos, palavras reservadas e identificadores
more » ... s e identificadores pertencentes à linguagem de programação em que o software será desenvolvido. Além disso, será demonstrado o funcionamento de um software desenvolvido para realizar esta análise. 1. Introdução Este trabalho foi elaborado a partir de um estudo realizado em sala de aula na matéria de compiladores. Foi desenvolvido um programa na linguagem Delphi, para realizar a etapa da analise léxica de um compilador, o código analisado foi escrito na linguagem C, a análise léxica consiste na primeira etapa de análise de um compilador. Esta é a primeira fase do projeto de um compilador, sendo que na sequência desta disciplina será incrementado ao programa a parte da análise sintática e semântica. A seguir no presente estudo, abordaremos de forma sucinta conceitos sobre compilador e analisa léxica, ao final será demonstrado o desenvolvimento do programa com imagens ilustrativas. 2. Compilador Segundo Augusto et al. (2012), compilador é um programa que lê um código escrito em uma linguagem fonte, e o traduz em um programa equivalente numa outra linguagem, denominada linguagem objeto, ou seja, ele recebe como entrada um programa fonte e produz como saída um programa objeto na forma de um conjunto de instruções em linguagem de máquina. Este processo consiste em duas fases denominadas como front-end e back-end, conforme a figura 1.
fatcat:ffwjvc4phzdivcax36n7bkczfa