dc.contributor.advisor | Gómez Estupiñán, Hernán Hidelberg | spa |
dc.contributor.author | Bonilla Rodriguez,Samuel Lorenzo | spa |
dc.contributor.author | Caicedo Riascos, Kevin Estiben | spa |
dc.date.accessioned | 2021-06-10T21:15:45Z | |
dc.date.available | 2021-06-10T21:15:45Z | |
dc.date.issued | 2017 | spa |
dc.identifier.uri | https://repositorio.unipacifico.edu.co/handle/unipacifico/211 | |
dc.description | Disponible en formato fisico (T INS 15 2017) | spa |
dc.description.abstract | Existen muchas variedades de lenguajes de programación, pero en general un lenguaje de programación es un método conveniente y sencillo de describir, las estructuras de información y las secuencias de acciones necesarias para ejecutar
una tarea concreta que se expresa a través de un algoritmo. Toda esta regla de sintaxis que define a un lenguaje de programación puede ser interpretada o compilada por un programa específico. Aquí es donde juegan un papel importante los compiladores que son programas informáticos que traducen un lenguaje de programación a otro lenguaje de programación. | spa |
dc.description.tableofcontents | CONTENIDO
TÍTULO . 4
RESUMEN 4
INTRODUCCIÓN 5
PLANTEAMIENTO DEL PROBLEMA 6
OBJETIVOS 7
GENERAL. 7
ESPECÍFICOS: 7
MARCO TEÓRICO 8
LOS LENGUAJES 8
LENGUAJE FORMAL 9
DIFERENCIAS ENTRE LENGUAJES NATURALES Y LENGUAJES FORMALES 9
Propiedades de los lenguajes naturales 9
Propiedades de los lenguajes formales 10
LENGUAJES DE PROGRAMACIÓN 10
AUTOMATAS 11
AUTÓMATAS FINITOS 11
GRAMATICA 12
Tipo 0 14
Tipo 1 14
Tipo 2 14
Tipo 3 14
Representación de gramáticas con BNF 15
MODELOS Y PARADIGMAS 15
Paradigma de programación 16
Surgimiento de los paradigmas 17
Paradigmas procedimentales 17
Paradigmas declarativos 18
Programación Funcional 19
Programación Lógica 19
Programación concurrente 20
Concurrencia y paralelismo 21
Programas concurrentes 21
Características de los lenguajes 22
COMPILADORES 23
La estructura de un compilador 24
Análisis de léxico 25
Analizador Sintáctico 27
Análisis semántico 28
Análisis semántico y generación de código 30
Generación de código 31
Optimización de código 31
Administración de la tabla de símbolos 31
METODO 33
COMPILADOR 42
PALABRAS CLAVES 46
ANTLR 4 47
RESULTADOS 51
CONCLUSIÓN 52
RECOMENDACIONES 53
BIBLIOGRAFÍA 54
ANEXO 55 | spa |
dc.format.extent | 70 p. | spa |
dc.publisher | Universidad del Pacífico | spa |
dc.rights | Derechos Reservados - Universidad del Pacifico | spa |
dc.rights.uri | https://creativecommons.org/licenses/by-nc/4.0/ | spa |
dc.title | Diseño de un lenguaje de programación en español y su compilador. | spa |
dc.type | Trabajo de grado - Pregrado | spa |
dcterms.references | Galvez Rojas, S., & Mora Mata, M. A. (2005). Compiladores: Traductores y compiladores con Lex/Yacc, Jflex/Cup y JavaCC. Málaga | spa |
dcterms.references | Aho, A., Lam, M., Sethi, R., & Ullman, J. (2008). Compiladores. Principios, técnicas y herramientas (Segunda Edición ed.). | spa |
dcterms.references | Kelly, D. (1995). Teoría de Autómatas y Lenguajes Formales (Vol. I). (M. L. Diez Platas, Trad.) Madrid, España: Prentice Hall. | spa |
dcterms.references | Valverde Andreu, J. (1989). Compiladores e intérpretes: un enfoque pragmático (Segunda ed.). Madrid, España: Ediciones Díaz de Santos | spa |
dcterms.references | Lenguajes de programación: diseño e implementación Terréense W. Pratt, Marvin V, Zelkowitz Prentice-Hall Hispanoamericana, S. A. Tercera Edición México, 1998. | spa |
dcterms.references | Introducción a la programación. Teoría y práctica. I.S.B.N.: 84-8454-274-2, Autores: Jesús Javier Rodríguez Sala, Laureano Santamaría Arana, Alejandro Rabasa Dolado, Osca Martínez Bonastre | spa |
dcterms.references | LENGUAJES NATURALES Y LENGUAJES FORMALES del autor CARLOS MARTÍN VIDE (ISBN 9788476658680). | spa |
dc.description.notes | Tesis (Ingeniería de Sistemas) - Universidad del Pacífico. Facultad de Arquitectura e Ingeniería de sistemas, 2017. | spa |
dc.description.degreelevel | Pregrado | spa |
dc.description.degreename | Ingeniero(a) de Sistemas | spa |
dc.publisher.place | Colombia, Buenaventura | spa |
dc.publisher.program | Ingeniería de Sistemas | spa |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | spa |
dc.rights.creativecommons | Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0) | spa |
dc.subject.proposal | Aplicación informática | spa |
dc.subject.proposal | Modelo cibernético | spa |
dc.subject.proposal | Diseño por ordenador | spa |
dc.subject.proposal | Programación (software) | spa |
dc.subject.proposal | Compiladores (software) | spa |
dc.subject.proposal | Lenguajes de programación | spa |
dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | spa |
dc.type.coarversion | http://purl.org/coar/version/c_970fb48d4fbd8a85 | spa |
dc.type.content | Text | spa |
dc.type.driver | info:eu-repo/semantics/bachelorThesis | spa |
dc.type.redcol | http://purl.org/redcol/resource_type/TP | spa |
dc.identifier.local | 005617 | spa |
dc.type.version | info:eu-repo/semantics/publishedVersion | spa |
dc.identifier.signature | T INS 15 2017 | spa |
dc.rights.coar | http://purl.org/coar/access_right/c_abf2 | spa |