Resumen: Este proyecto consiste en la implementación de una nueva versión de un proyecto anterior llamado “ACIDE: A Configurable IDE” realizado en el curso 2006 – 2007 por los
alumnos Diego Cardiel Freire, Juan José Ortiz Sánchez y Delfín Rupérez Cañas, y dirigido por Fernando Sáenz Pérez.
ACIDE es un entorno de desarrollo integrado y configurable para diferentes lenguajes de programación. Los detalles de dicho proyecto pueden ser consultados
en la memoria [1] referenciada en la Bibliografía.
La nueva versión desarrollada introduce numerosas mejoras, haciendo de ACIDE una herramienta más útil y cómoda. Dichas mejoras consisten tanto en la corrección de errores como en la implementación de nuevas funcionalidades. Se ha hecho especial énfasis en mejorar aspectos que permiten un uso de la aplicación más natural e intuitivo por parte del usuario, así como de ofrecer funcionalidades que acerquen a
ACIDE a otros entornos de desarrollo existentes.
[ABSTRACT]
This project consists of the implementation of a new version of a previous project called “ACIDE: A Configurable IDE” made by the students Diego Cardiel Freire, Juan
José Ortiz Sánchez y Delfín Rupérez Cañas, and supervised by Fernando Sáenz Pérez.
ACIDE is an integrated development environment which can be configured for different programming languages. The details about that project can be consulted in the written paper [1] referenced in the bibliography.
The new version developed introduces numerous improvements, making ACIDE a more useful and handy tool. Those improvements consist of both error solving as well
as the implementation of new functions. A special effort has been done in order to improve the aspects that allow a more natural and intuitive use of the application by
the user, as well as offering functions which make ACIDE closer to other existing development environments.
Resumen: Este proyecto consiste en la implementación de una nueva versión de un proyecto anterior llamado “ACIDE: A Configurable IDE” realizado durante el curso académico 2006-í2007 por los alumnos Diego Cardiel Freire, Juan José Ortiz Sánchez y Delfín Rupérez Cañas en primer lugar, y posteriormente por el alumno Miguel Martín Lázaro durante el curso académico 2007-í2008, siempre dirigido por Fernando Sáenz Pérez. ACIDE es un entorno de
desarrollo integrado y configurable para diferentes lenguajes de programación. Los detalles de dicho proyecto pueden ser consultados en la memoria [1] referenciada en la Bibliografía. La anterior versión del proyecto presentaba numerosas funcionalidades útiles y eficaces, una gestión de proyectos sólida y un comportamiento fiable en líneas generales. No obstante, dicha aplicación carecía de un aspecto básico para un software cuyo código pretende ser de libre distribución, a saber, un código fuente no estandarizado, bastante complejo y descuidado en cuanto a su presentación e implementación. Además de haber hecho especial hincapié en este aspecto, también se han adoptado medidas para hacer que la aplicación sea un poco más amigable en el aspecto gráfico y una serie de nuevas funcionalidades que convierten la aplicación en una aplicación más completa y funcional que las anteriores.
[ABSTRACT]
This project consists of the implementation of a new versionof a previous project called “ACIDE: A Configurable IDE” made by the students Diego Cardiel Freire, Juan José Ortiz Sánchez y Delfín Rupérez Cañas during the 2006-í2007 academical year, and by the student Miguel Martín Lázaro during the 2007-í2008 academic year, supervised by Fernando Sáenz Pérez in both cases. ACIDE is an integrated development environment which can be configured for different programming languages. The details aboutb that project can be consulted in the written paper [1] referenced in the bibliography. The previous version of the project, presented numerous useful and handy functionalities but it was lacking of a basic and desirable feature of an open source applicaction: a messy and non standard source code with other problems that will be further discussed in the following chapters of the present document. Besides of having put a lot of emphasis on this aspect, some graphical and new interesting functionalities has been added to the project in order to improve and make it more friendly and complete to the final user.
Palabras clave: Análisis léxico, Análisis sintáctico, Entorno de desarrollo integrado (IDE), Consola, Gestión de proyectos, Editor de código, Lenguajes de programación compilados e interpretados, Edición multiarchivo, Coloreado de palabras, Configurable
Resumen: El objetivo de este proyecto es el diseño e implementación de un entorno de desarrollo integrado (IDE, Integrated Development Enviroment) para lenguajes de programación.
El sistema debe ser lo suficientemente general como para parametrizarlo para distintos lenguajes. En particular es necesario contar con un editor semi-inteligente para
el análisis interactivo (on the fly) de los
programas que acepte distintas gramáticas.
Como instancia de IDE se parametrizará el sistema para el lenguaje lógico funcional con restricciones Toy (toy.sourceforge.net) y posiblemente para otros lenguajes, como Datalog (des.sourceforge.net). El sistema se implementará en Java.
[ABSTRACT]
This project is aimed to provide a multiplatform configurable integrated development environment which can be configured in order to be used with any development system such as interpreters, compilers and database systems.
Features of this system include: project management, multifile editing, syntax colouring, and parsing on-the-fly (which informs of syntax errors when editing programs prior to the compilation).
End-users who can benefit from this system include: researchers that develop programming systems, developers, and database users. It is implemented in Java in order to be platform independent.
Palabras clave: Análisis léxico, Análisis sintáctico, Entorno de desarrollo integrado (IDE), Consola, Gestión de proyectos, Editor de código, Lenguajes de programación compilados e interpretados, Edición multi-archivo, Coloreado de palabras, Configurable