bnf company. c o n t e n i d o pcontenido2 ámisión y objetivo3 gdatos técnicos del software4...

17
BNF BNF Company

Upload: bajardo-sardina

Post on 03-Mar-2015

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

BNFBNFCompany

Page 2: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

C O N T E N I D O

P Contenido

2

á Misión y Objetivo

3

g Datos Técnicos del Software

4

i Instalación del Proyecto

6

n Primeros Pasos

7

a Operación del Sistema

8

S Conclusiones.

17 2

Page 3: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

MISIONMISION

Desarrollar Software de aplicación general y de investigación empleando tecnologías de analizadores gramaticales en Sistemas de Información.

OBJETIVO

Se pretende hacer un buen software para que el usuario a la hora de utilizarlo no tenga ningún problema y sepa la función de cada elemento, para poder emprender la construcción adecuada en el compilador que se está generando.

3

Page 4: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

DATOS TECNICOS DEL SOFTWARE

4

El Compilador BNF está diseñado para cumplir con las expectativas de sus usuarios, ya que realiza de una manera eficaz y eficiente un Análisis Léxico y un Análisis Sintáctico.

El Compilador BNF puede ser ejecutado en cualquier computadora con requerimiento mínimo de Procesador Pentium® y en la plataforma exclusiva de Windows® ( o sea el sistema operativo que viene comúnmente en su computadora) ediciones 98 , 2000 (Me), NT o XP .

El Compilador BNF fue desarrollado en el entorno del lenguaje de programación Visual Basic 6.0 ®. Debido a las grandes ventajas que le ofrece a usted, como :

• Compatibilidad con las plataformas Windows ®.

• No se tiene que preocupar en escalar su Pc (esto quiere decir que puede instalar su Compilador BNF en el Sistema Operativo Windows ® que tenga, sin necesidad de instalarle una nueva edición.

• Interfaz Gráfica y amigable.

Page 5: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

DATOS TECNICOS DEL SOFTWARE

Al trabajar en el entorno de desarrollo del lenguaje de programación, Visual Basic 6.0®, se utilizó una herramienta de propia de éste lenguaje llamada “empaquetamiento y distribuciónempaquetamiento y distribución”, para que las aplicaciones desarrolladas en Visual Basic® sean portables a cualquier máquina con sistema operativo Windows® como ya se había mencionado.Lo que nos permite una forma de encapsulamienmto de las rutinas que debe contener el Compilador BNF, para que se pueda ejecutar.

5

Page 6: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

INSTALACION DEL PROYECTO

1. Presione el botón de la bandeja de disco , a continuación saldrá la bandeja, introduzca el CD de Instalación.

2. Presione éste botón

3. Verá varias opciones, seleccione ésta, para ejecutar el CD- Instalación

4.Ponga la letra de su unidad de Cd-Rom (normalmente D:\ ) y ejecute el programa de instalacion. (.exe)

Diríjase a ésta opción

Seleccione su unidad de CD-ROM

Acceda a ésta carpeta

Seleccioné éste icono, dándole click

Otra forma:

6

Page 7: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

P R I M E R O S P A S O S

7

Para ejecutarlo, el usuario debe dirigirse al menú , a la parte referida como Programas, posteriormente a la carpeta BNF y así llegar a Compilador BNF.

La ejecución de Compilador BNF nos muestra esta pantalla desarrollada completamente en ambiente gráfico,100% compatible y armonizado al estilo

Windows, asegurando su amigable comprensión.

Page 8: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

OPERACIÓN DEL SISTEMA

Para comenzar a utilizar este software, es necesario puntualizar cada una de las opciones que nos muestra esta Barra de Herramientas.

En el menú , se muestran las opciones de Nuevo, Abrir…, Cerrar, Guardar, Guardar como …, Salir; así como además muestra un registro de los archivos recientemente utilizados por este programa.

8

I n t e r é s Parte inferior del menú:

Ésta es una de las opciones que vuelven interesante a este programa, ya que asegura la facilidad de accesar a archivo ocupados recientemente.

Permite la creación de un archivo nuevo, para su posterior revisión.

Permite la apertura de un archivo previamente creado.

Cierra el archivo que se está ejecutando en ese momento.

Guarda los cambios sobre el archivo actualmente utilizado.

Permite guardar el archivo actual proporcionando un determinado nombre.

Finaliza el programa.

Page 9: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

En el menú , se muestran las opciones de Cortar, Copiar, Pegar, Eliminar, Seleccionar todo y Hora y Fecha.

9

OPERACIÓN DEL SISTEMA

Permite cortar un texto seleccionado. (CTRL+X)

Permite copiar un texto seleccionado. (CTRL+C)

Permite pegar un texto anteriormente copiado o cortado. (CTRL +V)

Permite suprimir un carácter según la posición del cursor.(Supr)

Permite seleccionar todo el texto del archivo.

Permite incrustar la Fecha y Hora del sistema.

En el menú , se muestran las opciones de Buscar y Buscar siguiente.

Permite la búsqueda de alguna palabra y/o símbolo. (Ver esquema en la parte inferior de esta página)

Permite la búsqueda posterior al primer resultado localizado por la opción anterior. (F3)

Esta es la pantalla que se muestra al acceder a la opción de buscar. Es tan simple como escribir en el recuadro la palabra a buscar y presionar el respectivo botón

Page 10: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

10

OPERACIÓN DEL SISTEMA

En el menú , se muestran las opciones de Barra de Herramientas y Fuente.

Si esta opción esta activada, entonces se está mostrando la Barra de Herramientas en la parte superior; en caso contrario, desaparece.

Al posicionarse sobre esta opción, despliega los distintos tipos de fuentes con que se cuenta.

En el menú , se muestran las opciones de Cascada y Mosaico; además si se abren varios archivos a la vez, se van ordenando en la parte inferior de este menú.

Permite que las ventanas se coloquen en forma de cascada.

Permite que las ventanas se coloquen en forma de mosaico.

I n t e r é s Parte inferior del menú:

Ésta es una de las opciones interesantes de este programa, ya que proporciona un medio para trasladarse de un archivo a otro.

Page 11: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

11

OPERACIÓN DEL SISTEMA

En el menú , se muestran las opciones de Iniciar y Limpiar tablas. El primero de ellos contiene un submenú con las opciones Análisis Léxico y Análisis Sintáctico.

Permite accesar a su respectivo submenú.

Permite realizar el análisis léxico. Al presionar la tecla F5, se realiza la misma operación.

Permite realizar el análisis sintáctico. Al presionar la tecla F6, se realiza la misma operación. No es necesario haber realizado previamente un análisis léxico.

Realiza una limpieza en los datos de todas las tablas que se crean de manera dinámica.

En el menú , se muestran las opciones de Estáticas (con un submenú), dinámicas (con un submenú),Errores y Cadena Fuente.

Ya descritas las opciones para ejecutar los dos tipos de análisis, comienza la parte medular de Compilado BNF.

Page 12: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

12

OPERACIÓN DEL SISTEMA

Tablas que están definidas y que no sufren modificaciones. Contiene las siguientes opciones, además del siguiente submenú:

Existen dos tipos de operadores definidos para este compilador, los cuales se muestran como submenús:

Contiene cuatro operadores: +, -, *, / Fig. (A)

Contiene seis operadores:>, >=, <,<=, =, <> Fig.(B)

Son las keywords del software, las cuales están dadas por default, por parte del programador. Fig. (C)

(A)

(B)

(C)

(D)

Son caracteres que formarán parte de la gramática para este compilador. Fig. (D)

Son caracteres que funcionarán como limitantes de tokens. Existen dos tipos: Naturales y No naturales. Fig. (E)

(E)

Page 13: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

13

OPERACIÓN DEL SISTEMA

Tablas que son construidas al momento de ser analizado léxicamente algún archivo. Contiene las siguientes opciones, además del siguiente submenú:

Tabla principal en el Análisis Léxico. Contiene:

No.: Es un número consecutivo que se le asigna automáticamente a cada token analizado.

Línea: Es el número de la línea en que fue localizado el token.

Token: Es el token localizado.

Tipo: Es el tipo de token localizado; además mediante este tipo, se podrá revisar en alguna de las tablas auxiliares.

@: Es la posición del token en análisis en su tabla auxiliar correspondiente.

Alias: Símbolo asignado por el programador para su posterior utilización en la Cadena Fuente.

No.: Es un número consecutivo que se le asigna automáticamente a cada identificador analizado.

Token: Es el identificador localizado.

Tabla mostrada a continuación:

Page 14: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

14

OPERACIÓN DEL SISTEMA

Este submenú perteneciente a su raíz Dinámicas, permite visualizar los diferentes tipos de constantes existentes en el Compilador BNF:

No.: Es un número consecutivo que se le asigna automáticamente a cada constante entera localizada.

Token: Es la constante entera localizada.

No.: Es un número consecutivo que se le asigna automáticamente a cada constante real localizada.

Token: Es la constante real localizado.

Corresponde a los enteros sin decimal. La tabla se muestra a continuación:

Corresponde a los enteros con decimal. La tabla se muestra a continuación:

Corresponde a constantes alfanuméricas. La tabla se muestra a continuación:

No.: Es un número consecutivo que se le asigna automáticamente a cada constante alfanumérica localizada.Token: Es la constante alfanumérica localizado.

Page 15: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

15

OPERACIÓN DEL SISTEMA

Muestra mediante una tabla a los errores ocurridos durante cualquiera de los análisis. Se muestran los componentes de la tabla:

Continuando con el menú se encuentra la opción:

No.: Es un número consecutivo que se le asigna automáticamente a cada error que se localice.

Línea: Es el número en donde se localizó el error .

Descripción del error: Es un breve comentario proporcionado para el auxilio del usuario, conteniendo alguna sugerencia y/o descripción del posible problema.

Herramienta poderosa, destinada a ser la base para realizar el Análisis Sintáctico. Es una concatenación de los Alias asignados a cada token.

El uso de esta Cadena Fuente refuerza con rapidez al motor del compilador.

Page 16: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

16

OPERACIÓN DEL SISTEMA

Es la última opción de la barra de menús, y muestra las características del Compilador BNF, y datos tales como: versión, origen, responsables, fecha y una opción para recibir asistencia técnica.

I n t e r é s

Área de Trabajo:

El área de trabajo está diseñado para que al realizar el Análisis Léxico, dependiendo del tipo de token, se asigne un color, logrando así una visualización y localización más pronta del contenido.

Page 17: BNF Company. C O N T E N I D O PContenido2 áMisión y Objetivo3 gDatos Técnicos del Software4 iInstalación del Proyecto6 nPrimeros Pasos7 aOperación del

CONCLUSIONES

El proyecto realizado nos ha dejado una gran experiencia y visión sobre lo que compete al diseño de los compiladores implantando dos de sus fases, el analizador Léxico y Sintáctico, ya que no estaba fuera de nuestros alcances.

Nos dimos cuenta que es una ardua labor y que cada diseño de los compiladores es muy diferente en cuanto a la forma en que éstos detectan e informan los errores.

Sobre la materia de Lenguajes y Automatas, nos permitió observar la forma en que se interrelacionan los elementos que la conforman para el desarrollo de diversas aplicaciones y sistemas.

17