Desarrollo de un traductor lexicográfico para el procesador pedagógico USB08

El traductor lexicográfico USB08 es un complemento desarrollado para el procesador pedagógico USB08, una arquitectura de computadora básica de 8 bits implementada en circuitos digitales gráficos detallados. Este procesador, con arquitectura tipo Harvard, ha sido exitoso en cursos de Arquitectura de...

Full description

Autores:
Sepúlveda Albarracín , Javier Alberto
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2020
Institución:
Universidad de San Buenaventura
Repositorio:
Repositorio USB
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.usb.edu.co:10819/12845
Acceso en línea:
https://hdl.handle.net/10819/12845
Palabra clave:
620 - Ingeniería y operaciones afines
Traductor Lexicográfico
Arquitectura Harvard
Analizadores léxicos sintácticos
Rights
openAccess
License
http://purl.org/coar/access_right/c_abf2
id SANBUENAV2_67f34269d51fe73aa79b6492c6b6befb
oai_identifier_str oai:bibliotecadigital.usb.edu.co:10819/12845
network_acronym_str SANBUENAV2
network_name_str Repositorio USB
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de un traductor lexicográfico para el procesador pedagógico USB08
title Desarrollo de un traductor lexicográfico para el procesador pedagógico USB08
spellingShingle Desarrollo de un traductor lexicográfico para el procesador pedagógico USB08
620 - Ingeniería y operaciones afines
Traductor Lexicográfico
Arquitectura Harvard
Analizadores léxicos sintácticos
title_short Desarrollo de un traductor lexicográfico para el procesador pedagógico USB08
title_full Desarrollo de un traductor lexicográfico para el procesador pedagógico USB08
title_fullStr Desarrollo de un traductor lexicográfico para el procesador pedagógico USB08
title_full_unstemmed Desarrollo de un traductor lexicográfico para el procesador pedagógico USB08
title_sort Desarrollo de un traductor lexicográfico para el procesador pedagógico USB08
dc.creator.fl_str_mv Sepúlveda Albarracín , Javier Alberto
dc.contributor.advisor.none.fl_str_mv Decastro Cuevas, Osberth Cristhian Luef
Cabrera Martínez, Carlos Enrique
dc.contributor.author.none.fl_str_mv Sepúlveda Albarracín , Javier Alberto
dc.contributor.jury.none.fl_str_mv Sánchez Martín Andrés Armando
Reyes Jalizev Nikolay Lenin
dc.subject.ddc.none.fl_str_mv 620 - Ingeniería y operaciones afines
topic 620 - Ingeniería y operaciones afines
Traductor Lexicográfico
Arquitectura Harvard
Analizadores léxicos sintácticos
dc.subject.proposal.spa.fl_str_mv Traductor Lexicográfico
Arquitectura Harvard
Analizadores léxicos sintácticos
description El traductor lexicográfico USB08 es un complemento desarrollado para el procesador pedagógico USB08, una arquitectura de computadora básica de 8 bits implementada en circuitos digitales gráficos detallados. Este procesador, con arquitectura tipo Harvard, ha sido exitoso en cursos de Arquitectura de Computadoras en la Universidad Simón Bolívar y la Universidad de San Buenaventura. Permite a estudiantes de ingeniería de sistemas modificar y programar el circuito directamente en codificación hexadecimal, facilitando un aprendizaje completo. El proyecto se enfoca en crear un traductor lexicográfico y lenguaje tipo assembler para convertir instrucciones assembler a hexadecimal, eliminando la entrada manual de codificación. Se plantea un enfoque de análisis léxico, sintáctico y semántico del traductor. A diferencia de otros simuladores, el procesador pedagógico USB08 destaca por mostrar componentes de forma interactiva, siendo escalable y proporcionando una visión fundamental para comprender arquitecturas computacionales.
publishDate 2020
dc.date.issued.none.fl_str_mv 2020
dc.date.accessioned.none.fl_str_mv 2024-01-24T20:07:50Z
dc.date.available.none.fl_str_mv 2024-01-24T20:07:50Z
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str publishedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10819/12845
url https://hdl.handle.net/10819/12845
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Scott, M. (Abril de 2012). indigo. Recuperado el 21 de Junio de 2020, de http://indigo.ie/~mscott/ David A. Patterson, J. L. (2012). Computer Organization and Design. (M. Kaufmann, Ed.) De Castro Cuevas, O., Murrugarra, C., & Sepúlveda, J. (2017). USBSIM08: Simulador Gráfico Para el Aprendizaje Activo y Significativo de Arquitecturas del Computador, en el Congreso Internacional de Tecnología, Ingeniería e Innovación. Bogotá. Garton, J. (26 de Abril de 2008). http://jamesgart.com. Recuperado el 2020 de Enero de 7, de http://jamesgart.com/procsim HENAO , C. A., & DUQUE , E. (2009). PROGRAMANDO MICROCONTROLADORES PIC EN LENGUAJE C. Redalyc, 37-42. Recuperado el 2020 de Febreo de 20, de https://www.redalyc.org/articulo.oa?id=849/84917310007 Hennessy, J., & Patterson, D. (2012). Computer architecture: a quantitative approach (Fifth Edition ed.). Morgan Kaufmann. Hilda, C. (3 de Julio de 2010). Benemérita Universidad Autónoma de Puebla. Recuperado el 7 de Enero de 2020, de www.cs.buap.mx/~hilda/notascompila.doc Holzner, S. (s.f.). academia. Recuperado el 01 de Octubre de 2019, de https://www.academia.edu/14762570/La_Biblia_del_Java_2_Holzner_Steven_Anaya_Multimedia John L. Hennessy, D. A. (2012). Computer architecture: A quantitative approach. (F. Edition, Ed.) Morgan Kaufmann. Klein, G., Rowe, S., & Decamp, R. (s.f.). https://jflex.de/. Recuperado el 27 de Febrero de 2020, de https://jflex.de/ Klein, G., Rowe, S., & Décamps, R. (s.f.). JFLEX. Recuperado el 2020 de Mayo de 19, de https://jflex.de/manual.html#ExampleUserCode Larus, J. (01 de Martes de 2011). Universidad de Wisconsin, Madison. Recuperado el 2020 de Enero de 22, de http://pages.cs.wisc.edu/~larus/spim.html Larus, J. (s.f.). University of Wisconsin–Madison. Recuperado el 16 de 01 de 2020, de http://pages.cs.wisc.edu/~larus/spim.html Lopes, C. (29 de Noviembre de 2002). The Linux Documentation Project. Recuperado el 18 de Mayo de 2020, de http://www.tldp.org/LDP/LG/issue41/lopes/lopes.html Luis Rincón Córceles, L. K. (24 de Marzo de 2008). Universidad de Castilla la Mancha. Recuperado el 2020 de Marzo de 22, de https://previa.uclm.es/profesorado/licesio/Docencia/ETC/21_MIPS-Introduccion-itis.pdf Mecanique. (2013). Mecanique. Recuperado el 23 de Junio de 2020, de https://www.mecanique.co.uk/shop/index.php?route=product/category&path=89.%20[Accessed:%2007-Sep-2017]. Patterson, D. A., & Sequin, C. H. (1981). RISC I: A Reduced Instruction Set VLSI Computer, Proceedings of the 8th annual symposium on Computer Architecture (ISCA ’81). IEEE Computer Society Press. Washington, DC, USA. Patti, D., Spadaccini, A., Palesi, M., V., C., Fazzino, F., & Catania, V. (2012). Supporting undergraduate computer architecture students using a visual MIPS64 CPU simulator, in IEEE Transactions on Education. doi:10.1109/TE.2011.2180530 Ramirez, M. (s.f.). Universidad Tecnológica de la Mixteca. Recuperado el 8 de Enero de 2020, de http://mixteco.utm.mx/~merg/AC/pdfs/Unit_3_Part_2.pdf Sergio, G. R., & Miguel Angel, M. M. (2005). Java a Tope: Traductores Y Compiladores Con Lex/yacc, Jflex/cup Y Javacc. En G. R. Sergio, & M. M. Miguel Angel, Java a Tope: Traductores Y Compiladores Con Lex/yacc, Jflex/cup Y Javacc. (pág. 3). Malaga. Recuperado el 24 de 11 de 2019 Spadaccini, A., Patti, D., Palesi, M., Fazzino, F., & Catania, V. (s.f.). https://www.edumips.org/. Recuperado el 22 de Noviembre de 2019, de https://www.edumips.org/ Tanenbaum, A. (2006). Structured computer organization (6th Edition ed.). New Jersey: Pearson Prentice Hall. Tanenbaum, A. S. (2006). Structured computer organization. Pearson Prentice Hall. Universidad Catolica de Colombia. (s.f.). Recuperado el 15 de Marzo de 2020, de https://www.javamexico.org/system/files/FCC_Proyecto_1_Expresiones_regulares_10_02_2012%5B1%5D.pdf Vollmar, K., & Sanderson, P. (2006). MARS: An Education-oriented MIPS Assembly Language. En Proceedings of the 37th SIGCSE Technical Symposium on Computer Science (págs. 239–243). Recuperado el 1 de Febrero de 2020, de https://dl.acm.org/doi/epdf/10.1145/1121341.1121415
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
rights_invalid_str_mv http://purl.org/coar/access_right/c_abf2
dc.format.extent.none.fl_str_mv 155 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
application/pdf
dc.publisher.branch.none.fl_str_mv Bogotá
dc.publisher.faculty.none.fl_str_mv Facultad de Ingeniería
dc.publisher.place.none.fl_str_mv Bogotá
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas
institution Universidad de San Buenaventura
bitstream.url.fl_str_mv https://bibliotecadigital.usb.edu.co/bitstreams/ae01a72c-83e1-4fe2-9fb4-d2b6cd136146/download
https://bibliotecadigital.usb.edu.co/bitstreams/d169688c-ac30-4ce4-92df-6ae66b20ff28/download
https://bibliotecadigital.usb.edu.co/bitstreams/b3dfa49a-0c27-4e17-8c86-35e21f50dc6b/download
https://bibliotecadigital.usb.edu.co/bitstreams/4908b15e-07ae-4d37-89a6-5dc672c44670/download
https://bibliotecadigital.usb.edu.co/bitstreams/9e01a506-e5fd-4c76-aa99-a222ca2713cc/download
https://bibliotecadigital.usb.edu.co/bitstreams/8abfa937-0380-4cc3-bc79-56c8d0618422/download
https://bibliotecadigital.usb.edu.co/bitstreams/1b936ccc-2ee9-4d3c-8282-f1e88ddbce7e/download
https://bibliotecadigital.usb.edu.co/bitstreams/30599ed0-01e0-4baf-bac8-d3148ba2412f/download
bitstream.checksum.fl_str_mv ce8fd7f912f132cbeb263b9ddc893467
819a8b5c8824c83c6fd26e2e63346073
90c93656b73e8c18a7c4ad1158b28da8
033ae0e5dd250a647e5d09e70d4d31f5
16cf24a80f228363c57befecfec08f5f
a40e5d468211e8e892c6d52c17947f2b
26109f5a0001b902de35cd8e5eaa8c64
497ccacc529b1accc8a039c4ff4c4047
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad de San Buenaventura Colombia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1812932464273784832
spelling Decastro Cuevas, Osberth Cristhian Luefe8d45e69-f55e-4688-a0e6-e5033924206e-1Cabrera Martínez, Carlos Enriquefad1d28c-b186-44b1-9f0c-77c2df5820a5-1Sepúlveda Albarracín , Javier Albertod4578975-b12a-46eb-968f-6d7bd866e1da-1Sánchez Martín Andrés Armandofd87da76-4176-4c27-b887-4139c97b4bbe-1Reyes Jalizev Nikolay Leninad21e7d7-cdcd-41ba-ae1f-702a6c10b979-12024-01-24T20:07:50Z2024-01-24T20:07:50Z2020El traductor lexicográfico USB08 es un complemento desarrollado para el procesador pedagógico USB08, una arquitectura de computadora básica de 8 bits implementada en circuitos digitales gráficos detallados. Este procesador, con arquitectura tipo Harvard, ha sido exitoso en cursos de Arquitectura de Computadoras en la Universidad Simón Bolívar y la Universidad de San Buenaventura. Permite a estudiantes de ingeniería de sistemas modificar y programar el circuito directamente en codificación hexadecimal, facilitando un aprendizaje completo. El proyecto se enfoca en crear un traductor lexicográfico y lenguaje tipo assembler para convertir instrucciones assembler a hexadecimal, eliminando la entrada manual de codificación. Se plantea un enfoque de análisis léxico, sintáctico y semántico del traductor. A diferencia de otros simuladores, el procesador pedagógico USB08 destaca por mostrar componentes de forma interactiva, siendo escalable y proporcionando una visión fundamental para comprender arquitecturas computacionales.The USB08 lexicographic translator is a plug-in developed for the USB08 pedagogical processor, a basic 8-bit computer architecture implemented in detailed graphical digital circuits. This processor, with Harvard-type architecture, has been successful in Computer Architecture courses at the Simón Bolívar University and the University of San Buenaventura. It allows systems engineering students to modify and program the circuit directly in hexadecimal coding, facilitating complete learning. The project focuses on creating a lexicographic translator and assembly language to convert assembly instructions to hexadecimal, eliminating manual coding input. An approach of lexical, syntactic and semantic analysis of the translator is proposed. Unlike other simulators, the USB08 pedagogical processor stands out for displaying components interactively, being scalable and providing a fundamental vision to understand computational architectures.PregradoIngeniero de Sistemas155 páginasapplication/pdfapplication/pdfhttps://hdl.handle.net/10819/12845spaBogotáFacultad de IngenieríaBogotáIngeniería de SistemasScott, M. (Abril de 2012). indigo. Recuperado el 21 de Junio de 2020, de http://indigo.ie/~mscott/ David A. Patterson, J. L. (2012). Computer Organization and Design. (M. Kaufmann, Ed.) De Castro Cuevas, O., Murrugarra, C., & Sepúlveda, J. (2017). USBSIM08: Simulador Gráfico Para el Aprendizaje Activo y Significativo de Arquitecturas del Computador, en el Congreso Internacional de Tecnología, Ingeniería e Innovación. Bogotá. Garton, J. (26 de Abril de 2008). http://jamesgart.com. Recuperado el 2020 de Enero de 7, de http://jamesgart.com/procsim HENAO , C. A., & DUQUE , E. (2009). PROGRAMANDO MICROCONTROLADORES PIC EN LENGUAJE C. Redalyc, 37-42. Recuperado el 2020 de Febreo de 20, de https://www.redalyc.org/articulo.oa?id=849/84917310007 Hennessy, J., & Patterson, D. (2012). Computer architecture: a quantitative approach (Fifth Edition ed.). Morgan Kaufmann. Hilda, C. (3 de Julio de 2010). Benemérita Universidad Autónoma de Puebla. Recuperado el 7 de Enero de 2020, de www.cs.buap.mx/~hilda/notascompila.doc Holzner, S. (s.f.). academia. Recuperado el 01 de Octubre de 2019, de https://www.academia.edu/14762570/La_Biblia_del_Java_2_Holzner_Steven_Anaya_Multimedia John L. Hennessy, D. A. (2012). Computer architecture: A quantitative approach. (F. Edition, Ed.) Morgan Kaufmann. Klein, G., Rowe, S., & Decamp, R. (s.f.). https://jflex.de/. Recuperado el 27 de Febrero de 2020, de https://jflex.de/ Klein, G., Rowe, S., & Décamps, R. (s.f.). JFLEX. Recuperado el 2020 de Mayo de 19, de https://jflex.de/manual.html#ExampleUserCode Larus, J. (01 de Martes de 2011). Universidad de Wisconsin, Madison. Recuperado el 2020 de Enero de 22, de http://pages.cs.wisc.edu/~larus/spim.html Larus, J. (s.f.). University of Wisconsin–Madison. Recuperado el 16 de 01 de 2020, de http://pages.cs.wisc.edu/~larus/spim.html Lopes, C. (29 de Noviembre de 2002). The Linux Documentation Project. Recuperado el 18 de Mayo de 2020, de http://www.tldp.org/LDP/LG/issue41/lopes/lopes.html Luis Rincón Córceles, L. K. (24 de Marzo de 2008). Universidad de Castilla la Mancha. Recuperado el 2020 de Marzo de 22, de https://previa.uclm.es/profesorado/licesio/Docencia/ETC/21_MIPS-Introduccion-itis.pdf Mecanique. (2013). Mecanique. Recuperado el 23 de Junio de 2020, de https://www.mecanique.co.uk/shop/index.php?route=product/category&path=89.%20[Accessed:%2007-Sep-2017]. Patterson, D. A., & Sequin, C. H. (1981). RISC I: A Reduced Instruction Set VLSI Computer, Proceedings of the 8th annual symposium on Computer Architecture (ISCA ’81). IEEE Computer Society Press. Washington, DC, USA. Patti, D., Spadaccini, A., Palesi, M., V., C., Fazzino, F., & Catania, V. (2012). Supporting undergraduate computer architecture students using a visual MIPS64 CPU simulator, in IEEE Transactions on Education. doi:10.1109/TE.2011.2180530 Ramirez, M. (s.f.). Universidad Tecnológica de la Mixteca. Recuperado el 8 de Enero de 2020, de http://mixteco.utm.mx/~merg/AC/pdfs/Unit_3_Part_2.pdf Sergio, G. R., & Miguel Angel, M. M. (2005). Java a Tope: Traductores Y Compiladores Con Lex/yacc, Jflex/cup Y Javacc. En G. R. Sergio, & M. M. Miguel Angel, Java a Tope: Traductores Y Compiladores Con Lex/yacc, Jflex/cup Y Javacc. (pág. 3). Malaga. Recuperado el 24 de 11 de 2019 Spadaccini, A., Patti, D., Palesi, M., Fazzino, F., & Catania, V. (s.f.). https://www.edumips.org/. Recuperado el 22 de Noviembre de 2019, de https://www.edumips.org/ Tanenbaum, A. (2006). Structured computer organization (6th Edition ed.). New Jersey: Pearson Prentice Hall. Tanenbaum, A. S. (2006). Structured computer organization. Pearson Prentice Hall. Universidad Catolica de Colombia. (s.f.). Recuperado el 15 de Marzo de 2020, de https://www.javamexico.org/system/files/FCC_Proyecto_1_Expresiones_regulares_10_02_2012%5B1%5D.pdf Vollmar, K., & Sanderson, P. (2006). MARS: An Education-oriented MIPS Assembly Language. En Proceedings of the 37th SIGCSE Technical Symposium on Computer Science (págs. 239–243). Recuperado el 1 de Febrero de 2020, de https://dl.acm.org/doi/epdf/10.1145/1121341.1121415info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2620 - Ingeniería y operaciones afinesTraductor LexicográficoArquitectura HarvardAnalizadores léxicos sintácticosDesarrollo de un traductor lexicográfico para el procesador pedagógico USB08Trabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85Textinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersionComunidad Científica y AcadémicaPublicationLICENSElicense.txtlicense.txttext/plain; charset=utf-82079https://bibliotecadigital.usb.edu.co/bitstreams/ae01a72c-83e1-4fe2-9fb4-d2b6cd136146/downloadce8fd7f912f132cbeb263b9ddc893467MD51ORIGINALTraductorUSB08.rarTraductorUSB08.rarapplication/octet-stream14287987https://bibliotecadigital.usb.edu.co/bitstreams/d169688c-ac30-4ce4-92df-6ae66b20ff28/download819a8b5c8824c83c6fd26e2e63346073MD53Desarrollador_Traductor_Lexicgrafico_Sepulveda_2020.pdfDesarrollador_Traductor_Lexicgrafico_Sepulveda_2020.pdfapplication/pdf4633490https://bibliotecadigital.usb.edu.co/bitstreams/b3dfa49a-0c27-4e17-8c86-35e21f50dc6b/download90c93656b73e8c18a7c4ad1158b28da8MD54Formato_Autorizacion_Publicacion_Repositorio_USBCol_Sepulveda.pdfFormato_Autorizacion_Publicacion_Repositorio_USBCol_Sepulveda.pdfapplication/pdf221089https://bibliotecadigital.usb.edu.co/bitstreams/4908b15e-07ae-4d37-89a6-5dc672c44670/download033ae0e5dd250a647e5d09e70d4d31f5MD55TEXTDesarrollador_Traductor_Lexicgrafico_Sepulveda_2020.pdf.txtDesarrollador_Traductor_Lexicgrafico_Sepulveda_2020.pdf.txtExtracted texttext/plain101311https://bibliotecadigital.usb.edu.co/bitstreams/9e01a506-e5fd-4c76-aa99-a222ca2713cc/download16cf24a80f228363c57befecfec08f5fMD56Formato_Autorizacion_Publicacion_Repositorio_USBCol_Sepulveda.pdf.txtFormato_Autorizacion_Publicacion_Repositorio_USBCol_Sepulveda.pdf.txtExtracted texttext/plain8293https://bibliotecadigital.usb.edu.co/bitstreams/8abfa937-0380-4cc3-bc79-56c8d0618422/downloada40e5d468211e8e892c6d52c17947f2bMD58THUMBNAILDesarrollador_Traductor_Lexicgrafico_Sepulveda_2020.pdf.jpgDesarrollador_Traductor_Lexicgrafico_Sepulveda_2020.pdf.jpgGenerated Thumbnailimage/jpeg6148https://bibliotecadigital.usb.edu.co/bitstreams/1b936ccc-2ee9-4d3c-8282-f1e88ddbce7e/download26109f5a0001b902de35cd8e5eaa8c64MD57Formato_Autorizacion_Publicacion_Repositorio_USBCol_Sepulveda.pdf.jpgFormato_Autorizacion_Publicacion_Repositorio_USBCol_Sepulveda.pdf.jpgGenerated Thumbnailimage/jpeg17425https://bibliotecadigital.usb.edu.co/bitstreams/30599ed0-01e0-4baf-bac8-d3148ba2412f/download497ccacc529b1accc8a039c4ff4c4047MD5910819/12845oai:bibliotecadigital.usb.edu.co:10819/128452024-04-09 09:57:30.846https://bibliotecadigital.usb.edu.coRepositorio Institucional Universidad de San Buenaventura Colombiabdigital@metabiblioteca.com