Generador de parsers en Scala para BNFC
| dc.contributor.advisor | Tasistro Souto, Álvaro Daniel | |
| dc.contributor.tribunal | Calegari García, Daniel | |
| dc.contributor.tribunal | Lifschitz, Sergio | |
| dc.creator | Poittevin Santana, Juan Pablo | |
| dc.creator | Poladura Pignata, Fernando Guillermo | |
| dc.date.accessioned | 2025-10-20T18:08:27Z | |
| dc.date.available | 2025-10-20T18:08:27Z | |
| dc.date.issued | 2025 | |
| dc.description | Incluye bibliografía y anexos. | |
| dc.description.abstract | El 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.extent | 86 p., diagrs., tbls. | |
| dc.format.mimetype | ||
| dc.identifier.citation | Poittevin 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.uri | https://hdl.handle.net/20.500.11968/7715 | |
| dc.language | spa | |
| dc.publisher | Universidad ORT Uruguay | |
| dc.relation.other | https://sisbibliotecas.ort.edu.uy/bib/97395 | |
| dc.rights.level | Acceso abierto | |
| dc.subject | PROYECTOS-ID | |
| dc.subject | DESARROLLO DE SOFTWARE | |
| dc.subject | SCALA | |
| dc.subject | LENGUAJES DE PROGRAMACIÓN | |
| dc.title | Generador de parsers en Scala para BNFC | |
| dc.type | Trabajo final de carrera | |
| dc.type.version | Versión publicada | |
| ort.thesis.career | FI - Ingeniería en Sistemas - ID | |
| ort.thesis.degreegrantor | Facultad de Ingeniería | |
| ort.thesis.degreelevel | Carrera universitaria | |
| ort.thesis.degreename | Ingeniero en Sistemas | |
| ort.thesis.degreetype | Proyecto | |
| ort.thesis.note | Proyecto (Carrera Universitaria). Universidad ORT Uruguay, Facultad de Ingeniería |
Files
Original bundle
1 - 1 of 1