Mostrar el registro sencillo

dc.contributor.advisorGómez Pérez, Domingo 
dc.contributor.advisorStafford Fernández, Esteban 
dc.contributor.authorMurillo García, Manuel
dc.contributor.otherUniversidad de Cantabriaes_ES
dc.date.accessioned2025-10-16T15:43:33Z
dc.date.available2025-10-16T15:43:33Z
dc.date.issued2025-07
dc.identifier.urihttps://hdl.handle.net/10902/37865
dc.description.abstractEn este Trabajo de Fin de Grado se desarrolla un lenguaje de dominio específico orientado a la definición constructiva de geometrías a partir de cuerpos sencillos. El proyecto incluye la implementación de un intérprete para dicho lenguaje y el diseño de una interfaz gráfica básica que permite visualizar, editar e interactuar con los objetos generados por el usuario. El lenguaje diseñado incluye las funcionalidades básicas de un lenguaje de programación como asignaciones, bucles, operaciones aritméticas y definición de funciones, así como un conjunto de funciones predefinidas para la creación de cuerpos primitivos y su manipulación mediante transformaciones afines (traslación, escalado y rotación), permitiendo así la construcción de geometrías complejas mediante técnicas de Geometría Constructiva. El intérprete ha sido implementado en Python, utilizando un analizador léxico y sintáctico (Lexer y Parser). Con el apoyo de librerías especializadas en gráficos 3D, es capaz de generar los objetos definidos, calcular sus dimensiones reales, coordenadas cartesianas y otros aspectos técnicos relevantes.es_ES
dc.description.abstractThis Final Degree Project presents the development of a domain-specific language aimed at constructive geometry definition based on simple solid shapes. The project includes the implementation of an interpreter for this language and the design of a basic graphical interface that allows users to visualize, edit, and interact with the generated objects. The designed language incorporates core features found in most programming languages, such as assignments, loops, arithmetic operations, and function definitions, as well as a set of predefined functions for creating primitive solids and manipulating them through affine transformations (translation, scaling, and rotation). This enables the construction of complex geometries using Constructive Solid Geometry techniques. The interpreter has been implemented in Python, using a lexical and syntactic analyzer (Lexer and Parser). With the help of specialized 3D graphics libraries, it is capable of generating the defined objects, calculating their real-world dimensions, Cartesian coordinates, and other relevant technical properties.es_ES
dc.format.extent52 p.es_ES
dc.language.isospaes_ES
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subject.otherLexeres_ES
dc.subject.otherParseres_ES
dc.subject.otherPython3es_ES
dc.subject.otherIntérpretees_ES
dc.subject.otherGeometría Constructivaes_ES
dc.subject.otherInterpreteres_ES
dc.subject.otherConstructive Geometryes_ES
dc.titleLenguaje de dominio para especificación de geometría constructivaes_ES
dc.title.alternativeDomain-specific language for constructive geometry specificationes_ES
dc.typeinfo:eu-repo/semantics/bachelorThesises_ES
dc.rights.accessRightsopenAccesses_ES
dc.description.degreeGrado en Ingeniería Informáticaes_ES


Ficheros en el ítem

Thumbnail

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo

Attribution-NonCommercial-NoDerivatives 4.0 InternationalExcepto si se señala otra cosa, la licencia del ítem se describe como Attribution-NonCommercial-NoDerivatives 4.0 International