2013-02-152010-05-03http://hdl.handle.net/10784/414La extensibilidad en lenguajes de programación se refiere a la posibilidad de tener un lenguaje donde el programador puede añadir sus propias construcciones sintácticas. Dicha propiedad permite trasladar muchas construcciones del lenguaje de programación a librerías. Este trabajo muestra algunos problemas en la implementación de un lenguaje con características objetuales a partir de un lenguaje funcional, perezoso que utiliza un subconjunto de operadores disfijos como mecanismo de extensibilidad.005.133 E184Extensibility in programming language design is about the possibility of letting the programmer add it's own syntactic constructions. This property allows to transfer some built-in functions to libraries. This thesis shows some problems implementing a programming language with object oriented features starting from a lazy, functional language that uses a subset of disfix operators as an extensibility mechanism.Contenido parcial: Conceptos de diseño de lenguajes de programación -- Sintaxis concreta versus sintaxis abstracta -- Gramáticas independientes del contexto, notación y ambigüedad -- Lambda Cálculo -- Expresiones lambda -- Parsing, análisis y evaluación -- Jugando con los operadores disfijos.spaProyecto de Grado. Ingeniería de SistemasDesarrollo de softwareProgramación declarativaOperadores disfijosComputer programming, programs, dataProgramming languagesSpecific programming languagesSimulando operadores disfijosinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessINGENIERIA DE SOFTWARETECNOLOGIA DE LA INFORMACIONPROGRAMACION FUNCIONAL (COMPUTADORES)LENGUAJES DE PROGRAMACION (COMPUTADORES ELECTRONICOS)DESARROLLO DE PROGRAMAS PARA COMPUTADORDegree Project. Systems EngineeringSoftware developmentDeclarative programmingDisfix operators005.133 E184Acceso abierto2013-02-15Echeverri Saldarriaga, Diego