Herramientas para el análisis de Dart 3

La actualización de la semántica de DART de la especificación 2.0 a la versión 3.03 representa un paso significativo hacia la modernización y optimización del lenguaje. Las mejoras en la consistencia, rendimiento y manejo de programación asíncrona, junto con nuevas características de seguridad y fun...

Full description

Autores:
Carrascal Diaz, Luimarco Daniel Santiago
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2025
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
spa
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/75624
Acceso en línea:
https://hdl.handle.net/1992/75624
Palabra clave:
Dart 3
Gramática
lexer
parser
análisis
lenguajes
Ingeniería
Rights
openAccess
License
https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdf
id UNIANDES2_9533086f4e856d9dfe74105107516290
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/75624
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.spa.fl_str_mv Herramientas para el análisis de Dart 3
title Herramientas para el análisis de Dart 3
spellingShingle Herramientas para el análisis de Dart 3
Dart 3
Gramática
lexer
parser
análisis
lenguajes
Ingeniería
title_short Herramientas para el análisis de Dart 3
title_full Herramientas para el análisis de Dart 3
title_fullStr Herramientas para el análisis de Dart 3
title_full_unstemmed Herramientas para el análisis de Dart 3
title_sort Herramientas para el análisis de Dart 3
dc.creator.fl_str_mv Carrascal Diaz, Luimarco Daniel Santiago
dc.contributor.advisor.none.fl_str_mv Cardozo Álvarez, Nicolás
dc.contributor.author.none.fl_str_mv Carrascal Diaz, Luimarco Daniel Santiago
dc.subject.keyword.none.fl_str_mv Dart 3
Gramática
lexer
parser
análisis
lenguajes
topic Dart 3
Gramática
lexer
parser
análisis
lenguajes
Ingeniería
dc.subject.themes.spa.fl_str_mv Ingeniería
description La actualización de la semántica de DART de la especificación 2.0 a la versión 3.03 representa un paso significativo hacia la modernización y optimización del lenguaje. Las mejoras en la consistencia, rendimiento y manejo de programación asíncrona, junto con nuevas características de seguridad y funcionalidad. Estas modificaciones posicionan a DART como una opción para el desarrollo de aplicaciones modernas. La compatibilidad hacia atrás y las herramientas de migración aseguran una transición suave, permitiendo a los desarrolladores aprovechar las nuevas capacidades sin interrupciones significativas. Sin embargo, esta actualización presenta un problema: aunque existe la nueva especificación, todavía no se han desarrollado las herramientas necesarias para analizar programas que sigan esta nueva especificación. Los resultados obtenidos en este proyecto se centran en la actualización de la gramática al documentar los cambios en la misma, agregando nuevas reglas al programa DART3. Εsta tesis aborda la necesidad de desarrollar herramientas que permitan analizar programas conforme a la nueva especificación.
publishDate 2025
dc.date.accessioned.none.fl_str_mv 2025-01-23T19:45:56Z
dc.date.available.none.fl_str_mv 2025-01-23T19:45:56Z
dc.date.issued.none.fl_str_mv 2025-01-22
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.none.fl_str_mv Text
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/1992/75624
dc.identifier.instname.none.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.none.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.none.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url https://hdl.handle.net/1992/75624
identifier_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.uri.none.fl_str_mv https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdf
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
rights_invalid_str_mv https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdf
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 49 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de los Andes
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas y Computación
dc.publisher.faculty.none.fl_str_mv Facultad de Ingeniería
dc.publisher.department.none.fl_str_mv Departamento de Ingeniería de Sistemas y Computación
publisher.none.fl_str_mv Universidad de los Andes
institution Universidad de los Andes
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/45bb6727-27df-43f4-8c33-17317c5b091d/download
https://repositorio.uniandes.edu.co/bitstreams/338e13ab-88c2-47da-bf65-08459835fdcd/download
https://repositorio.uniandes.edu.co/bitstreams/bd3e4a23-4e49-4839-b4bc-9973300d186f/download
https://repositorio.uniandes.edu.co/bitstreams/4ea0e873-3b4f-45c7-a762-1305e4a04348/download
https://repositorio.uniandes.edu.co/bitstreams/2637841d-a719-4410-a57a-f987d46bcf07/download
https://repositorio.uniandes.edu.co/bitstreams/d520503c-595e-4b48-8b80-6a2c8528a1c9/download
https://repositorio.uniandes.edu.co/bitstreams/f93823eb-293e-444e-88d4-7485f2a48868/download
bitstream.checksum.fl_str_mv 935125a4b87a15338ac1775039d33455
464df0448b2d6a4529c1ecc96599017d
ae9e573a68e7f92501b6913cc846c39f
fe1d3c95a03d93f1c06119dcf27d1d5d
dbf019af50631707909ea6ca39ba6aa4
51f994af3c5dceff1daa2b7fd31701f3
e182cb664417fb65f6084009124bad72
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1828159301328306176
spelling Cardozo Álvarez, Nicolásvirtual::22463-1Carrascal Diaz, Luimarco Daniel Santiago2025-01-23T19:45:56Z2025-01-23T19:45:56Z2025-01-22https://hdl.handle.net/1992/75624instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/La actualización de la semántica de DART de la especificación 2.0 a la versión 3.03 representa un paso significativo hacia la modernización y optimización del lenguaje. Las mejoras en la consistencia, rendimiento y manejo de programación asíncrona, junto con nuevas características de seguridad y funcionalidad. Estas modificaciones posicionan a DART como una opción para el desarrollo de aplicaciones modernas. La compatibilidad hacia atrás y las herramientas de migración aseguran una transición suave, permitiendo a los desarrolladores aprovechar las nuevas capacidades sin interrupciones significativas. Sin embargo, esta actualización presenta un problema: aunque existe la nueva especificación, todavía no se han desarrollado las herramientas necesarias para analizar programas que sigan esta nueva especificación. Los resultados obtenidos en este proyecto se centran en la actualización de la gramática al documentar los cambios en la misma, agregando nuevas reglas al programa DART3. Εsta tesis aborda la necesidad de desarrollar herramientas que permitan analizar programas conforme a la nueva especificación.Pregrado49 páginasapplication/pdfspaUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería de Sistemas y Computaciónhttps://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdfinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Herramientas para el análisis de Dart 3Trabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPDart 3GramáticalexerparseranálisislenguajesIngeniería201620630Publicationhttps://scholar.google.es/citations?user=3iTzjQsAAAAJvirtual::22463-10000-0002-1094-9952virtual::22463-1a77ff528-fc33-44d6-9022-814f81ef407avirtual::22463-1a77ff528-fc33-44d6-9022-814f81ef407avirtual::22463-1ORIGINALformatoDeAutorizacionEditado.pdfformatoDeAutorizacionEditado.pdfHIDEapplication/pdf1095410https://repositorio.uniandes.edu.co/bitstreams/45bb6727-27df-43f4-8c33-17317c5b091d/download935125a4b87a15338ac1775039d33455MD51Herramientas para el análisis de DART3.pdfHerramientas para el análisis de DART3.pdfapplication/pdf1280988https://repositorio.uniandes.edu.co/bitstreams/338e13ab-88c2-47da-bf65-08459835fdcd/download464df0448b2d6a4529c1ecc96599017dMD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82535https://repositorio.uniandes.edu.co/bitstreams/bd3e4a23-4e49-4839-b4bc-9973300d186f/downloadae9e573a68e7f92501b6913cc846c39fMD53TEXTformatoDeAutorizacionEditado.pdf.txtformatoDeAutorizacionEditado.pdf.txtExtracted texttext/plain2050https://repositorio.uniandes.edu.co/bitstreams/4ea0e873-3b4f-45c7-a762-1305e4a04348/downloadfe1d3c95a03d93f1c06119dcf27d1d5dMD54Herramientas para el análisis de DART3.pdf.txtHerramientas para el análisis de DART3.pdf.txtExtracted texttext/plain50040https://repositorio.uniandes.edu.co/bitstreams/2637841d-a719-4410-a57a-f987d46bcf07/downloaddbf019af50631707909ea6ca39ba6aa4MD56THUMBNAILformatoDeAutorizacionEditado.pdf.jpgformatoDeAutorizacionEditado.pdf.jpgGenerated Thumbnailimage/jpeg11000https://repositorio.uniandes.edu.co/bitstreams/d520503c-595e-4b48-8b80-6a2c8528a1c9/download51f994af3c5dceff1daa2b7fd31701f3MD55Herramientas para el análisis de DART3.pdf.jpgHerramientas para el análisis de DART3.pdf.jpgGenerated Thumbnailimage/jpeg5687https://repositorio.uniandes.edu.co/bitstreams/f93823eb-293e-444e-88d4-7485f2a48868/downloade182cb664417fb65f6084009124bad72MD571992/75624oai:repositorio.uniandes.edu.co:1992/756242025-03-05 10:02:04.084https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdfopen.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coPGgzPjxzdHJvbmc+RGVzY2FyZ28gZGUgUmVzcG9uc2FiaWxpZGFkIC0gTGljZW5jaWEgZGUgQXV0b3JpemFjacOzbjwvc3Ryb25nPjwvaDM+CjxwPjxzdHJvbmc+UG9yIGZhdm9yIGxlZXIgYXRlbnRhbWVudGUgZXN0ZSBkb2N1bWVudG8gcXVlIHBlcm1pdGUgYWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBTw6luZWNhIHJlcHJvZHVjaXIgeSBkaXN0cmlidWlyIGxvcyByZWN1cnNvcyBkZSBpbmZvcm1hY2nDs24gZGVwb3NpdGFkb3MgbWVkaWFudGUgbGEgYXV0b3JpemFjacOzbiBkZSBsb3Mgc2lndWllbnRlcyB0w6lybWlub3M6PC9zdHJvbmc+PC9wPgo8cD5Db25jZWRhIGxhIGxpY2VuY2lhIGRlIGRlcMOzc2l0byBlc3TDoW5kYXIgc2VsZWNjaW9uYW5kbyBsYSBvcGNpw7NuIDxzdHJvbmc+J0FjZXB0YXIgbG9zIHTDqXJtaW5vcyBhbnRlcmlvcm1lbnRlIGRlc2NyaXRvcyc8L3N0cm9uZz4geSBjb250aW51YXIgZWwgcHJvY2VzbyBkZSBlbnbDrW8gbWVkaWFudGUgZWwgYm90w7NuIDxzdHJvbmc+J1NpZ3VpZW50ZScuPC9zdHJvbmc+PC9wPgo8aHI+CjxwPllvLCBlbiBtaSBjYWxpZGFkIGRlIGF1dG9yIGRlbCB0cmFiYWpvIGRlIHRlc2lzLCBtb25vZ3JhZsOtYSBvIHRyYWJham8gZGUgZ3JhZG8sIGhhZ28gZW50cmVnYSBkZWwgZWplbXBsYXIgcmVzcGVjdGl2byB5IGRlIHN1cyBhbmV4b3MgZGUgc2VyIGVsIGNhc28sIGVuIGZvcm1hdG8gZGlnaXRhbCB5L28gZWxlY3Ryw7NuaWNvIHkgYXV0b3Jpem8gYSBsYSBVbml2ZXJzaWRhZCBkZSBsb3MgQW5kZXMgcGFyYSBxdWUgcmVhbGljZSBsYSBwdWJsaWNhY2nDs24gZW4gZWwgU2lzdGVtYSBkZSBCaWJsaW90ZWNhcyBvIGVuIGN1YWxxdWllciBvdHJvIHNpc3RlbWEgbyBiYXNlIGRlIGRhdG9zIHByb3BpbyBvIGFqZW5vIGEgbGEgVW5pdmVyc2lkYWQgeSBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIGVuIHRvZGFzIHN1cyBmb3JtYXMsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiB5IGRpc3RyaWJ1Y2nDs24gKGFscXVpbGVyLCBwcsOpc3RhbW8gcMO6YmxpY28gZSBpbXBvcnRhY2nDs24pIHF1ZSBtZSBjb3JyZXNwb25kZW4gY29tbyBjcmVhZG9yIGRlIGxhIG9icmEgb2JqZXRvIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8uPC9wPgo8cD5MYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGVtaXRlIGVuIGNhbGlkYWQgZGUgYXV0b3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50byB5IG5vIGNvcnJlc3BvbmRlIGEgY2VzacOzbiBkZSBkZXJlY2hvcywgc2lubyBhIGxhIGF1dG9yaXphY2nDs24gZGUgdXNvIGFjYWTDqW1pY28gZGUgY29uZm9ybWlkYWQgY29uIGxvIGFudGVyaW9ybWVudGUgc2XDsWFsYWRvLiBMYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgZXh0ZW5zaXZhIG5vIHNvbG8gYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlIHVzbyBzb2JyZSBsYSBvYnJhIGVuIGZvcm1hdG8gbyBzb3BvcnRlIG1hdGVyaWFsLCBzaW5vIHRhbWJpw6luIHBhcmEgZm9ybWF0byBlbGVjdHLDs25pY28sIHkgZW4gZ2VuZXJhbCBwYXJhIGN1YWxxdWllciBmb3JtYXRvIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIuPC9wPgo8cD5FbCBhdXRvciwgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zLCBwb3IgbG8gdGFudG8sIGxhIG9icmEgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgbGEgbWlzbWEuPC9wPgo8cD5FbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLjwvcD4KPHA+U2kgdGllbmUgYWxndW5hIGR1ZGEgc29icmUgbGEgbGljZW5jaWEsIHBvciBmYXZvciwgY29udGFjdGUgY29uIGVsIDxhIGhyZWY9Im1haWx0bzpiaWJsaW90ZWNhQHVuaWFuZGVzLmVkdS5jbyIgdGFyZ2V0PSJfYmxhbmsiPkFkbWluaXN0cmFkb3IgZGVsIFNpc3RlbWEuPC9hPjwvcD4K