Learning Compiler Design: From the Implementation to Theory

3Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

In this work, we propose an educational technique that allows to improve the learning of the main theoretical concepts of a Compiler Design course. Instead of starting from the theory, and then explaining to the students how the implementation is obtained in each of the phases of building a compiler, we propose to use as a starting point the implementation obtained by the students through the use of automatic code generation tools. With the help of an Interactive Tutoring System, we guide the learning of the main theoretical concepts from the implementation obtained, deepening and reinforcing their understanding of the theory in relation to the code. In this way, students are able to better relate both parts and apply them together, resulting in a more solid design of language processing tools. As a preliminary evaluation of the described technique, we show the results obtained by the students in the last courses.

Cite

CITATION STYLE

APA

Del Vado Vírseda, R. (2021). Learning Compiler Design: From the Implementation to Theory. In Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE (pp. 609–610). Association for Computing Machinery. https://doi.org/10.1145/3456565.3460041

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free