Daniel Rodríguez Cerezo, Pedro Rangel Henriques, José Luis Sierra Rodríguez
Los cursos de Construcción de Compiladores son considerados usualmente por los estudiantes como una asignatura difícil durante la carrera de Ingeniería en Informática. La principal problemática de estos cursos es entender completamente los conceptos teóricos impartidos, y su aplicación práctica para construir un compilador. En este trabajo, presentamos una plataforma para el desarrollo y depuración de procesadores de lenguajes especificados mediante el formalismo de las gramáticas de atributos. El principal propósito de esta herramienta es ayudar a los alumnos a diseñar sus propios procesadores de lenguaje, mediante el depurador visual incluido. Las animaciones proporcionadas por EvDebugger muestran, de forma atractiva, cómo se realiza el proceso de evaluación de los atributos. De esta forma, los estudiantes son capaces de resolver los posibles problemas de diseño, mejorar la eficiencia y eficacia de sus procesadores de lenguajes, y entender su funcionamiento mediante la experimentación y depuración ofrecida por la herramienta software. Además, hemos realizado un estudio de valoración con estudiantes de la asignatura de Construcción de Compiladores cuyos resultados son presentados y discutidos en este trabajo.
Compiler construction courses are usually considered by the students as a difficult subject of the Computer Science degree. The main problem found by the students is to fully understand the theoretical concepts taught during the course and its practical application to build a compiler. In this paper, we present a platform for the development and debugging of language processors based on attribute grammar-oriented specifications. The main aim of this tool is to help students to design their own language processors, supported by the visual debugger included. The animations provided by EvDebugger show, in an attractive way, how the attribute evaluation process is performed. In this way, students are able to solve design problems, improve the effectiveness and efficiency of their language processors and understand their operation through experimentation and debugging provided with the software tool. Besides, we performed an assessment study with students of a Compiler Construction course whose results are presented and discussed in this paper.
© 2001-2024 Fundación Dialnet · Todos los derechos reservados