Generador de parsers en Scala para BNFC

dc.contributor.advisorTasistro Souto, Álvaro Daniel
dc.contributor.tribunalCalegari García, Daniel
dc.contributor.tribunalLifschitz, Sergio
dc.creatorPoittevin Santana, Juan Pablo
dc.creatorPoladura Pignata, Fernando Guillermo
dc.date.accessioned2025-10-20T18:08:27Z
dc.date.available2025-10-20T18:08:27Z
dc.date.issued2025
dc.descriptionIncluye bibliografía y anexos.
dc.description.abstractEl siguiente proyecto presenta la creación de un generador de analizadores sintácticos (parser generator) en Scala (Scalable language). Se basa en un proyecto ya existente llamado BNFC (Backus Naur Form Converter), que consiste en analizadores sintácticos en otros lenguajes como Haskell, Java y C, entre otros. El Parser es el componente que se encarga de llevar a cabo el análisis sintáctico, segundo paso dentro de las etapas de BNFC genera un Abstract Syntax Tree (AST) de cada lenguaje, por esto se buscó desarrollar lexer generator, parser generator y un AST. Para generar un Parser, se debió comenzar desde una gramática, la cual puede ser escrita de distintas formas, en este caso en LBNF (Labelled BNF). El objetivo fue tomar una gramática en LBNF y generar automáticamente un parser de dicha gramática, en Scala. Como solución, se diseñó e implementó un nuevo módulo (como una carpeta más de backends dentro de la estructura del proyecto) para BNFC en Scala, extendiendo así la funcionalidad existente del mismo. Este módulo permite tomar especificaciones gramaticales escritas en LBNF, y generar automáticamente AST, lexer, y parser en código Scala funcional.
dc.format.extent86 p., diagrs., tbls.
dc.format.mimetypePDF
dc.identifier.citationPoittevin Santana, J. P. & Poladura Pignata, F. G. (2025). Generador de parsers en Scala para BNFC (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/7715
dc.identifier.urihttps://hdl.handle.net/20.500.11968/7715
dc.languagespa
dc.publisherUniversidad ORT Uruguay
dc.relation.otherhttps://sisbibliotecas.ort.edu.uy/bib/97395
dc.rights.levelAcceso abierto
dc.subjectPROYECTOS-ID
dc.subjectDESARROLLO DE SOFTWARE
dc.subjectSCALA
dc.subjectLENGUAJES DE PROGRAMACIÓN
dc.titleGenerador de parsers en Scala para BNFC
dc.typeTrabajo final de carrera
dc.type.versionVersión publicada
ort.thesis.careerFI - Ingeniería en Sistemas - ID
ort.thesis.degreegrantorFacultad de Ingeniería
ort.thesis.degreelevelCarrera universitaria
ort.thesis.degreenameIngeniero en Sistemas
ort.thesis.degreetypeProyecto
ort.thesis.noteProyecto (Carrera Universitaria). Universidad ORT Uruguay, Facultad de Ingeniería

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Material completo.pdf
Size:
495.15 KB
Format:
Adobe Portable Document Format
Campus Centro
Cuareim 1451, Montevideo, Uruguay

Teléfono central: (598) 2902 1505
Campus Pocitos
Bvar. España 2633, Montevideo, Uruguay