Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LENGUAJES Y AUTOMATAS 1 2
Ingeniera en Sistemas
Computacionales
PRCTICA # 10
MATERIA
LENGUAJES Y AUTMATAS I
TURNO:
VERPERTINO
NOMBRE:
AGUILAR AGUILAR EDGAR IVAN
Unidad
Expresiones Regulares
Grupo:
3622
Prctica:
Analizador lxico
Nmero:
10
Competencia
Alumno
Evaluacin:
Excelente:
Insuficiente:
Duracin:
No
Acreditado:
Comentario
3 hrs.
LENGUAJES Y AUTOMATAS 1 3
Docente
Cuadro de evaluacin
OBJETIVOS DE APRENDIZAJE
LENGUAJES Y AUTOMATAS 1 4
MATERIAL
HARDWARE
SOFTWARE
LENGUAJES Y AUTOMATAS 1 5
FUNDAMENTO TEORICO
IDENTIFICADORES JAVA
Los identificadores son los nombres que el programador asigna a variables, constantes,
clases, mtodos, paquetes, etc. de un programa. Caractersticas de un identificador
Java:
Estn formados por letras y dgitos.
No pueden empezar por un dgito.
No pueden contener ninguno de los caracteres especiales vistos en una entrada
anterior.
No puede ser una palabra reservada de Java. Las palabras reservadas en Java
son todas las que aparecen en el punto siguiente.
Ejemplo de identificadores vlidos:
Edad
nombre
$cantidad
_Precio
PrecioVentaPublico
z#
Edad
LENGUAJES Y AUTOMATAS 1 6
en los programas. Las palabras reservadas en Java ordenadas alfabticamente son las
siguientes:
LENGUAJES Y AUTOMATAS 1 7
ANALIZADOR LXICO
Funciones
o Lee caracteres de entrada
o Genera la lista secuencial de tokens. (Caracteres de smbolos que tiene un
significado).
Palabras reservadas
Cadenas no definidas:
Identificadores
Terminales
Constantes, etc.
LENGUAJES Y AUTOMATAS 1 8
A. Identificador
a. Composicin
i. Letras
ii. Nmeros
iii. Caracteres especiales
EJEMPLO DE UNA TABLA DE TOKENS
LEXICO
Identificador
Numero
If
Relacional
LEXEMA
Pi, edad, S
52,1
If
<,<=,>,>=,=
PATRON
[a-z A-Z]*
[0-9]
If
< o >= o >= o = o >
En este diagrama de transiciones se aceptan las cadenas que se utilizan para declarar
una variable en el lenguaje Java.
LENGUAJES Y AUTOMATAS 1 9
LENGUAJES Y AUTOMATAS 1 10
Para crear la mitad del compilador se usaron 4 sesiones de la clase en las cuales se
dan a describir:
PRACTICA
En esta sesin se cre la clase AnaLex, en la cual como se comento en la sesin
anterior es una clase JFrame, en la cual su nico funcionamiento va a ser llamar cada
clase de este proyecto. En esta ventana grafica se va a poder ingresar cdigo desde el
TextArea o desde la clase que se realizo antes, la cual llama un .txt.
En esta ventana grfica va a tener 4 botones los cuales van a hacer lo siguiente:
Analizar: Analiza una vez que se haya ingresado cdigo desde el TextArea o
desde el botn Llamar
Llamar: Manda llamar un .txt, para poder colocar el cdigo en el Textarea
Salir: Cerrar toda la ventana
LENGUAJES Y AUTOMATAS 1 11
Conclusin
En este trabajo se analizaron y disearon los diagramas de transiciones con los cuales
nos ayudaran a entender cuales identificadores se aceptaran en un lenguaje java. Los
identificadores en pocas palabras son las variables a utilizar en un lenguaje java estas
tienen ciertas reglas para ser aceptadas.
Con los diagramas de transiciones se observan cuales son los pasos que un analizador
lxico pasa para pode aceptar el identificador, como por ejemplo, puede iniciar con
cualquier letra, numero o smbolos y al terminar siempre debe de terminar con un ;.