Sie sind auf Seite 1von 4

INGENIERA EN SISTEMAS COMPUTACIONALES

LENGUAJES Y AUTMATAS

UNIDAD V
ANLISIS LXICO
5.1 FUNCIONES DEL ANALIZADOR LXICO

PRESENTA:
CRISTINA LIZBETH BECERRIL GMEZ

DOCENTE:
M. en I.S Roque Matas Lpez
SEXTO SEMESTRE

GRUPO: 601

Un lenguaje de programacin, alguna expresin, comando o sentencia es el medio


por el cual el hombre interacta con una computadora. Pero el lenguaje de

LENGUAJES Y
AUTMATAS

programacin no entra directamente a ser ejecutado, es decir, necesita de otro


componente importante para completar ste tipo de entrada que se le ha hecho, y
es en este punto donde surge el tema de los analizadores. Los analizadores son
parte importante dentro de un compilador:
Un compilador es un programa que lee un cdigo escrito en un lenguaje (alto
nivel, cdigo fuente) y lo traduce a un programa equivalente en otro lenguaje
(lenguaje objeto) (Lpez, 2015)
La traduccin de ste cdigo fuente al programa ejecutable es un proceso muy
complejo, cuando se ejecuta el cdigo mquina generado tiene que ser rpido y
consumir poca memoria (hay que optimizar los recursos), para ello utiliza
analizadores que le permiten separar y analizar independientemente y con reglas
diferentes las distintas partes del cdigo. El analizador lxico entonces es el
primero paso de un compilador, ste se encarga de dividir todo el cdigo en
palabras o mejor conocidas como tokens; es importante mencionar que el
analizador lxico y el compilador siempre van a depender del tipo de lenguaje de
programacin que se usa, puesto que son diferentes las sentencias utilizadas en
java que en c# o en pascal, pero los pasos de su compilador son los mismos
puesto que todos los lenguajes necesitan de analizadores. Un token finalmente es
un componente lxico al cul se le debern de aplicar ciertas reglas, cada una de
stas reglas son en base al siguiente analizador despus de lxico que es el
sintctico. Los analizadores como se puede leer, trabajan en equipo y uno no
puede ser sin el otro ya que cada uno de stos realiza una funcin especfica. Un
ejemplo sencillo es el siguiente:
Se aborda el tema de msica, entonces algunos componentes relacionados
pueden ser: director, msico, afinar, sinfona etc.

LENGUAJES Y
AUTMATAS

Tomando en cuenta lenguajes de programacin es importante mencionar que un


analizador lxico es ms amplio en cunto a la relacin de tokens, es por eso que
ocupa de un analizador sintctico para acortar las posibilidades y corregir
cualquier mnimo error que un programador introduzca en un cierto lenguaje de
programacin. Un analizador lxico se caracteriza entonces por el uso de tokens,
trabajando con varios tipos de stos como son: especficos y no especficos.
Los tokens especficos son las palabras reservadas dentro del lenguaje de
programacin y los que definen el tipo de lenguaje, un ejemplo son los ifs en java.
Los tokens no especficos son identificadores, variables o etiquetas que tal vez
puedan tener un parecido con otros lenguajes de programacin. Todo esto lo
supervisa el analizador lxico para envirselo al analizador sintctico, realizando
en resumen las siguientes actividades en conjunto:
1. Con ayuda de los patrones, reglas y normas analiza los caracteres y reconoce
lexemas
2. Enva al analizador sintctico los componentes (ahora lxicos) analizados
Finalmente es importante saber que aunque el analizador lxico es la primera
etapa del proceso de compilacin, no es quien lo inicia. El proceso o la
compilacin empiezan con el analizador gramatical quien solicita un token; es
cuando el analizador de lxico rene stos smbolos contenidos en el token, lo
analiza y posteriormente lo enva al sintctico para esperar del gramatical otro
token.
Para finalizar es importante conocer como programador los procedimientos, pasos
y formas en que se ejecuta y compila el cdigo de programacin que utiliza
diariamente, puesto que gracias a esto es posible desde el mensaje de errores
hasta el mismo lenguaje de programacin, si ste tipo de analizadores no

LENGUAJES Y
AUTMATAS

existieran, cada programador tendra la tarea de verificar, analizar y ejecutar


correctamente su cdigo sin ayuda de ninguna herramienta. Adems de que se
debe de conocer cmo es que trabajan estos analizadores, es decir, que es la
lxica, sintctica, semnticapara poder saber aplicarlos correctamente. Una
ventaja ms acerca de conocer un compilador es que se reconoce e identifica ms
fcilmente un tipo de lenguaje de programacin, esto gracias a su sintctica, lxico
y semntica.

Bibliografa
Lpez, R. M. (2015). Lenguajes y Autmatas I. Mxico.

Bibliografa Web
https://es.scribd.com/doc/4750526/20/FUNCIONES-DEL-ANALIZADORLEXICO#page=32