1. Analizador léxico
Introducción
Un analizador léxico en los lenguajes de programación son los que identifican a
cada elemento dentro de un alfabeto ya definido en caso que ingrese un elemento
que no existe debe identificarlo como error, Este tipo de análisis es el principio de
cualquier lenguaje de programación para luego continuar con los análisis
sintáctico y el análisis semántico.
Objetivo
Elaborar un programa que pueda realizar esta identificación basado en el
siguiente alfabeto
A= { +, -, *, /, , =, >, <, {, }, (, ), w, h, i ,l ,e ,f, o ,r ,s, t, c, a, b, k ,d,,,1-9,a-z, p
,n ,x, m , # , u ,“ , v , [ , ] }
Este programa esta elaborado basándonos en el lenguaje de programación Visual
Basic 6.0 donde más abajo se mostrara los operadores, estructuras de control,
identificadores, números y las palabras propias de lenguaje que se tomaran en
cuenta para el análisis
2. Elementos tomados en cuenta
Operadores aritméticos
Descripción Autómata
+ SUMA
- RESTA
* MULTIPLICACION
/ DIVISION
Operadores de comparación
Descripción Autómata
< MENOR
> MAYOR
MAYOR
>=
IGUAL
MENOR
<=
IGUAL
<> DISTINTO
Operadores lógicos
Ejemplo Autómata
and AND
3. or OR
not NOT
Estructuras de control
Ejemplo Autómata
while WHILE
for FOR
if IF
else ELSE
Palabras reservadas
Ejemplo Autómata
dim DIM
as AS
integer INTEGER
string STRING
4. double DOUBLE
msgbox MSGBOX
then THEN
end END
to TO
step STEP
next NEXT
Símbolos extras
Ejemplo Autómata
PARENTESIS
(
ABIERTO
PARENTESIS
)
CERRADO
LLAVE
{
ABIERTO
LLAVE
}
CERRADO
CORCHETE
[
ABIERTO
CORCHETE
]
CERRADO
5. Identificadores y números
Ejemplo Autómata
Identificadores
Números
enteros
Y flotantes
Conclusión
En este caso se elaboro un analisador para el lenguaje Visual Basic 6.0, pero
con lo visto se puede concluir que también se puede elaborar para cualquier
lenguaje de programación solo debemos observar su sintaxis, palabras que
utilizan, el manejo de las estructuras.