Fecha
2025-07-11
Editor/a
Tutor/a
Coordinador/a
Prologuista
Revisor/a
Ilustrador/a
Derechos de acceso
info:eu-repo/semantics/openAccess
Título de la revista
ISSN de la revista
Título del volumen
Editor

Citas

plumx
0 citas en WOS
0 citas en
Proyectos de investigación
Unidades organizativas
Número de la revista
Resumen
Este documento presenta la Herramienta para el Estudio de las Gramáticas Formales, una aplicación web desarrollada para facilitar el análisis de las gramáticas formales, con un enfoque particular en las gramáticas libres de contexto. Está pensada para ser un apoyo a los estudiantes de la Universidad Nacional de Educación a Distancia (UNED); en particular a aquellos que cursan la asignatura Teoría de los Lenguajes de Programación. Esta herramienta permite que los usuarios definan gramáticas libres de contexto, validen su estructura y construyan un árbol sintáctico a partir de las mismas. Siendo uno de los objetivos de este proyecto que cualquier usuario pueda utilizar la aplicación sin conocimiento previo, se ofrece una interfaz intuitiva para la introducción de reglas gramaticales, retroalimentación inmediata sobre la validez de las mismas y la posibilidad de generación del árbol sintáctico a partir de la gramática introducida, de forma dinámica. La Herramienta para el Estudio de las Gramáticas Formales busca mejorar la comprensión de las gramáticas libres de contexto y sus posibles derivaciones por parte del estudiante, mediante una representación visual sencilla y la posibilidad de experimentar de forma interactiva.
This document presents the Tool for the Study of Formal Grammars, a web application developed to facilitate the analysis of formal grammars, with a particular focus on context-free grammars. It is intended to support students at the Universidad Nacional de Educación a Distancia (UNED), especially those enrolled in the courseTeor´ıa de los Lenguajes de Programación. This tool allows users to define context-free grammars, validate their structure, and construct a syntax tree based on them. One of the main goals of this project is to ensure that any user can utilize the application without prior knowledge; therefore, it offers an intuitive interface for entering grammar rules, immediate feedback on their validity, and the dynamic generation of the syntax tree from the defined grammar. The Tool for the Study of Formal Grammars aims to improve students’ understanding of context-free grammars and their possible derivations through a simple visual representation and the ability to experiment interactively.
Descripción
Categorías UNESCO
Palabras clave
Gramática formal, Gramática libre de contexto, Símbolo terminal, Símbolo no terminal, Regla de producción, Símbolo inicial, árbol sintáctico, Derivación, Análisis sintáctico, Procesamiento de lenguaje formal, Lenguajes de programación, Validación automática, Formato JSON, Notación BNF y EBNF, Ingeniería del software, Casos de uso, Actor, Pruebas manuales, Diseño de software, Interfaz de usuario, Mantenimiento de software, Usabilidad, Experiencia de usuario (UX), Accesibilidad Desarrollo web, Aplicación web, SPA (Single Page Application), VII, Angular, JavaScript, TypeScript, HTML, SCSS, Angular Material, Despliegue, GitHub Pages, Git, Framework, Frontend, Formal grammar, Context-free grammar, Terminal symbol, Non-terminal symbol, Production rule, Start symbol, Parse tree, Derivation, Syntax analysis, Formal language processing, Programming languages, Automatic validation, JSON format, BNF and EBNF notation, Software engineering, Use cases, Actor, Manual testing, Software design, User interface, Software maintenance, Usability, User experience (UX), Accessibility, Web development, Web application, SPA (Single Page Application), Angular, JavaScript, TypeScript, HTML, SCSS, Angular Material, Deployment, GitHub, GitHub Pages, Git, Framework, Frontend
Citación
García Gallardo, Estefanía. Trabajo Fin de Grado: Desarrollo de una aplicación web para el estudio de las gramáticas formales. Universidad Nacional de Educación a Distancia (UNED) 2025
Centro
E.T.S. de Ingeniería Informática
Departamento
Lenguajes y Sistemas Informáticos
Grupo de investigación
Grupo de innovación
Programa de doctorado
Cátedra
DOI