Você está na página 1de 15

TABLA DE CONTENIDO

1. INTRODUCCIN
2. JUSTIFICACIN
3. OBJETIVOS
3.1GENERAL
3.2 ESPECIFICOS
4. ALCANCE
5. METODOLOGA
6. BENEFICIOS
6.1 COMPUTACIONALES
6.2 SOCIAL
7. REQUERIMIENTOS DE COMPILACIN
8. ESPECIFICACIN DE LA GRAMATICA
9. GRAMATICA
10.ARBOL DE PARSEO
11. CONCLUSIONES
12. CODIGO DEL PROGRAMA

1. INTRODUCCIN

El desarrollo de las computadoras desde sus inicios, ha llenado de gran


expectativa al hombre inquietndolo en la manera de facilitar sus tareas cotidianas
de una manera ms gil y practica. Pronto se vio con la ayuda de aparatos y
maquinas que permitan desarrollar tarea complejas pero siempre con el objetivo
de minimizar tiempo y automatizar procesos.
En nuestros das resulta mas practico para los usuarios de sistemas realizar
diferentes tareas las cuales le permiten procesar informacin de una manera
precisa y es por eso necesario implementar nuevas herramientas que ayuden a la
manipulacin de informacin obteniendo datos exactos.
En este trabajo se pretende desarrollar un compilador traductor de espaol a
ingles de un taller de servicio automotriz. Es una herramienta esencial ya que
permite que un usuario escoja el tipo de servicio que desee para su automvil y
posteriormente muestre su resultado en ingles facilitando la iteracin usuariocliente, utilizando como herramienta principal, la gramtica independiente de
contexto que a su vez genera el rbol de anlisis sintctico, lo cual permitir
identificar los elementos lxicos de la cadena de entrada y realizar una
representacin intermedia de la solucin, a su vez generar el cdigo objeto de la
conversin traduccin. .
Para la elaboracin de este proyecto implementaremos tcnicas vistas en clases,
como son anlisis lxico, anlisis sintctico, gramticas, entre otras.

2. JUSTIFICACIN

En el mundo existen personas que carecen de un idioma que les facilite


comunicarse de una manera universal, trayendo inconvenientes a la hora de
solicitar diferentes servicios. Es por esto, que decidimos desarrollar un compilador
que permita desarrollar un problema especfico traductor de espaol a ingles
de un taller de servicio automotriz, el cual amplia las posibilidades de un
usuario frente a los inconvenientes de la vida cotidiana.
Utilizando todas las herramientas, tcnicas y estructuras vistas en el curso de
compiladores

3. OBJETIVOS

3.1GENERAL
Modelar, Disear y construir un compilador traductor de propsito especfico
capaz de permitir realizar consultas en el idioma espaol y a su vez mostrar su
significado en el idioma ingles de un taller de servicio automotriz.

3.2 ESPECIFICOS

disear una Gramtica Independiente de Contexto (GIC) que permita el


manejo del lenguaje utilizado.

analizar el modelamiento de las gramticas

Implementar las herramientas de los lenguajes de programacin.

Estructurar el compilador a partir de las siguientes funciones:


Funcin principal
Funcin obtener cadena
Funcin anal_lex
Funcin anal_sint

Aplicar los elementos estructurales de las gramticas independientes de


contexto, y el rbol de parseo.

4. ALCANCE

El compilador desarrollado por el grupo de investigacin, permitir hacer la


traduccin de espaol a ingles al escoger un servicio de un taller automotriz, en el
cual el cliente selecciona entre las ordenes de trabajo (cambiar, Pintar, Reparar,
Alinear, sincronizar) y posteriormente indicar a que parte de su automvil desea
realizar cambios (Motor, lamina, luces, elctrico, llantas), inmediatamente el
compilador captura toda la informacin y realiza la traduccin al idioma ingles.

Para el proceso de traduccin es necesario establecer una oracin inicial; para ello
el usuario debe conocer de las diferentes opciones que se presentan en servicio,
adems de digitarla y como resultado el compilador traductor mostrar la oracin en
el idioma ingles.

El compilador no tiene la facultad de guardar en memoria las oraciones que han


sido digitadas, es por esta razn que el usuario debe de digitar cada una de las
oraciones iniciales cada vez que utilice el compilador traductor.

5. METODOLOGA

El tipo de investigacin para este trabajo ser proyectiva, ya que se espera que el
compilador desarrollado sea utilizado en un futuro y traiga muchos beneficios tanto
personales como colectivos, brindando la posibilidad de que existan nuevas
versiones que puedan satisfacer futuras necesidades.
Tanto las herramientas como la metodologa usada para el desarrollo del
compilador, son las guas y conocimientos adquiridos durante el curso de
compiladores, encaminados frente al tema escogido (traductor de espaol a ingles
de un taller de servicio automotriz), se procede a realizar un anlisis que permita la
construccin de un compilador (semntico, sintctico y lxico) .
De ah en adelante se realiza una gramtica capaz de reconocer las cadenas de
entrada y un cdigo que permita interpretar dichos datos para poder realizar la
conversin.

6. BENEFICIOS

6.1 COMPUTACIONALES
El compilador desarrollado por el grupo de investigacin ser de fcil instalacin
en cualquier equipo de cmputo, permitiendo que el usuario tenga una fcil
iteracin tanto con el compilador como la maquina.

Algunos beneficios computacionales son

No requiere de manual de instrucciones

Confiabilidad en la salida de datos a la hora de realizar la traduccin

Fcil manejo de datos

Notable optimizacin del proceso de traduccin entre diferentes servicios

6.1 SOCIAL
El compilador desarrollado por el grupo de investigacin permite ampliar las
limitaciones existentes frente a personas que no poseen la habilidad de hablar el
idioma ingles y que se ven obligadas a una necesidad de comunicarse de una
forma fcil y practica frente a los servicios que le puede ofrecer un taller de
servicio automotriz.

Este compilador tambin le va a permitir a los usuarios involucrarse de una


manera didctica al aprendizaje del idioma ingles, mediante sus consultas se
pueden observar los significados de los servicios que presta el taller automotriz.
7. REQUERIMIENTOS DE COMPILACIN

Los requerimientos bsicos

que debe poseer la maquina donde se debe

implementar son los siguientes:


Requisitos de Hardware:

Procesador de 400 MHZ.


Disco duro 8GB.
Memoria de 64 MB.
Unidad de CD-ROM.
Nota: se debe tener en cuenta que los siguientes son requisitos mnimos. Para
una mejor ejecucin de datos se recomiendan equipos con caractersticas
superiores.
Requisitos de Software:

Windows 98
Java Virtual Machine

De acuerdo a lo anterior, el lenguaje a utilizar por el grupo de investigacin


ser java, con su herramienta de compilacin y ejecucin Jcreator en su
ltima versin Pro que permite un ambiente agradable de fcil manejo. En

caso de dificultad a la hora de compatibilidad de datos en java utilizaremos el


lenguaje de Visual Basic que tambin posee una interfaz grafica acorde al
usuario.

8. ESPECIFICACIN DE LA GRAMATICA

1. el usuario podr realizar una o mas servicios


2. el usuario debe digitar la cadena de entrada en minscula, el sistema no
reconoce la entrada de caracteres en maysculas.
3. el sistema permite realizar uno o dos servicios por peticin, pero no permite
realizar servicios de forma simultnea.
4. el usuario debe iniciar la peticin con la palabra quiero, seguida del la
reforma que quiera realizarle a su vehculo incluyendo el punto al final de la
primera oracin. si son dos peticiones a traducir, repita el paso numero 4
pero el final de la oracin ser sin punto.
5.

el usuario debe informarse acerca de las opciones que permite realizar el


compilador (cambiar, pintar, reparar, alinear, sincronizar) y hacia que partes
del vehculo se pueden realizar (motor, lamina, luces, elctrico, llantas).

6. el usuario debe de digitar las caractersticas necesarias para la realizacin


del trabajo correspondiente

9. GRAMATICA

-----------------Servicio
Servicio -------------Solicitud . Restosolicitud
Solicitud ------------General Requisito
Requisito -----------Concat opciones
General--------------- Peticin complemento
Peticin --------------Quiero
Quiero ----------------Want
Restosolicitud-------y Nuevarep
Nuevarep ----------solicitud
Complemento -------cambiar pintar reparar alinear sincronizar
Cambiar --------------Changing
Pintar--------------------Painting
Reparar----------------Repair
Alinear------------------Align
Sincronizar-------------Synchronize
Concat---------- -------el la los las
El, La, Los, Las------The
Opciones --------------Motor Lamina Luces Elctrico Llantas
Y--------------------------And
Motor -------------------Engine
Lamina ----- -----------Sheet
Luces -------------------Lights
Electrico----------------Electric
Llantas------------------Tires

10. ARBOL DE PARSEO


Consulta:

Deseo pintar la lamina y reparar el motor

want painting the sheet and want repair the engine

11. CONCLUSIONES

Un compilador traductor es un programa el cul traduce de un lenguaje a


otro. Es importante tener esto en cuenta ya que este puede satisfacer la
necesidad de los usuarios dependientes de este tipo de software para
poder comunicarse con personas de diferente idioma (en este caso ingles).

Por medio de una gramtica independiente de contexto (GiC) y un conjunto


de reglas, podemos realizar compiladores en un estricto orden partiendo de
su funcin tanto de anlisis lxico como de la funcin anlisis sintctico, las
cuales

permiten

manipular

las

cadenas

originales

realizar

transformaciones para mostrar favorables resultados dependiendo de sus


especificaciones

TRADUCTOR DE ESPAOL A INGLES DE UN TALLER DE


SERVICIO AUTOMOTRIZ

SANDRA PATRICIA MARTINEZ


GERMAN AGREDO SARRIA
JORGE ENRIQUE CASTELLANOS

UNIVERSIDAD SANTIAGO DE CALI


FACULTAD DE INGENIERA DE SISTEMAS Y TELEMTICA
SANTIAGO DE CALI
MARZO DE 2005

TRADUCTOR DE ESPAOL A INGLES DE UN TALLER DE


SERVICIO AUTOMOTRIZ

SANDRA PATRICIA MARTINEZ


GERMAN AGREDO SARRIA
JORGE ENRIQUE CASTELLANOS

COMPILADORES
Presentado al docente:
lvaro Ivn Jimnez Alzate

UNIVERSIDAD SANTIAGO DE CALI


FACULTAD DE INGENIERA DE SISTEMA Y TELEMTICA
SANTIAGO DE CALI
MARZO DE 2005

Você também pode gostar