Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULTAD DE INGENIERA
ESCUELA DE CIENCIAS Y SISTEMAS
LENGUAJES FORMALES Y DE PROGRAMACIN
Catedrtica
Inga. Damaris Campos de Lpez
Inga. Zulma Aguirre
Tutor acadmico
Elmer Anselmo Calel Ramos
Luis Fernando Lara Lemus
<lfscript>
........
</lfscript>
<comando>
........
</comando>
Es la etiqueta inicial del archivo, sirve para que el analizador sepa que se
est iniciando la escritura de un archivo en el lenguaje script.
Existen 3 tipos de comandos elementales que nuestro analizador lxico debe reconocer, estos son:
o
o
o
Cada tipo de comando tiene diferentes cualidades o atributos que nuestro analizador lxico debe
reconocer, estos se enlistan a continuacin:
o
Carpeta
Accin: este atributo puede tomar el valor de crear o eliminar, teniendo como
resultado, la respectiva creacin o eliminacin de una carpeta.
Ejemplo:
Accin
Atributo Accin
Resultado fsico
crear
Eliminar una
carpeta
eliminar
Archivo
Accin: este atributo puede tomar el valor de crear, eliminar o bien
modificar, teniendo como resultado, la respectiva creacin, eliminacin o
modificacin de un archivo de texto con la extensin .txt.
Accin
Atributo
Resultado fsico
Accin
Crear un archivo
crear
Eliminar un
archivo
eliminar
Modificar un
archivo
modificar
Especial
Dentro de los comandos especiales, existen 4 variantes detallados a
continuacin, con sus respectivos atributos:
Nuevo-nombre-shell: este comando nos permitir personalizar nuestra
Shell o consola, permitiendo cambiar el nombre que se muestra en la
esquina superior izquierda.
o Nombre: este atributo permite especificar el nombre con el cual
pretendemos personalizar nuestra consola.
NOTA: el contenido de este atributo debe estar entre comillas
dobles.
Ejemplo de la aplicacin del atributo Nombre:
Interfaz grfica:
Esta aplicacin, al ser de tipo consola, no contar con interfaz grfica, sin embargo, debe presentar un
men, el cual contendr las siguientes opciones.
1. Leer Script: al seleccionar esta opcin, se podr especificar la ruta donde se encuentra nuestro
archivo script con la extensin .flp
2. Crear archivos de salida: la aplicacin debe ser capaz de generar 2 pginas web, con la
extensin .html las cuales contendrn en una tabla, los tokens si el archivo es lexicamente
correcto o bien los errores, si se encontrara algn carcter que no es aceptado por nuestro
lenguaje de script.
3. Salir: esta ser la nica opcin con la cual se podr salir de la aplicacin.
Ejemplo:
Archivos de Salida:
El archivo de Tokens encontrados se debe mostrar en una pgina HTML, la informacin debe estar en
una tabla como se muestra a continuacin:
#
1
2
3
Lexema
<
comando
/
Id Token
1
22
13
Token
simboloMenor
reservadaComando
simboloCierreEtiqueta
El archivo de Errores, si existieran, se debe mostrar en una pgina HTML con la informacin en una tabla
como se muestra a continuacin:
Fila
Columna
#
Carcter
Descripcin
1
05
10
|
Desconocido
2
08
30
Desconocido
3
10
05
~
Desconocido
Entregables que se deben incluir en la carpeta compartida:
Manual de Usuario
Manual Tcnico, debe incluir el DFA que se use para el analizador lxico.
Cdigo Fuente
Ejecutable de la Aplicacin (.exe)
Documentacin a entregar de forma fsica el da de la calificacin:
Hoja de calificacin (Original y una copia)
Notas importantes:
La prctica se debe desarrollar de forma individual.
Esta prctica se deber desarrollar utilizando C# con Visual Studio 2013.
No se puede hacer uso de ninguna librera externa para leer el archivo .lfp, ni ejecutar los
comandos de consola.
El proceso de obtener tokens, se debe hacer a travs de la implementacin del autmata finito
determinista desarrollado por el propio estudiante.
No se puede agregar o quitar algn smbolo en el archivo de entrada. La prctica deber
funcionar con los archivos de prueba que se disponga para la calificacin, sin modificacin.
La calificacin de la prctica ser personal y durar como mximo 30 minutos, en un horario que
posteriormente ser establecido. Se debe tomar en cuenta que durante la calificacin no podrn
estar terceras personas alrededor, de lo contrario no se calificar la prctica.
No se dar prrroga para la entrega de la prctica.
Copia parcial o total de la prctica tendr una nota de 0 puntos, y se notificar a la escuela
de sistemas para que se apliquen las sanciones correspondientes.
En el caso de no cumplir con alguna de las indicaciones antes mencionadas, NO se
calificar el proyecto; por lo cual, se tendr una nota de cero puntos.
Fecha de entrega: 18 de Agosto de 2016