Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3456565.3460041acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
abstract

Learning Compiler Design: From the Implementation to Theory

Published: 26 June 2021 Publication History

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.

References

[1]
Rafael del Vado Virseda. 2020. An Interactive Tutoring System for Learning Language Processing and Compiler Design. In Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '20). ACM, 552. https://doi.org/10.1145/3341525.3393969
[2]
Akim Demaille. 2005. Making Compiler Construction Projects Relevant to Core Curriculums. In ITiCSE '05. 266--270. https://doi.org/10.1145/1151954.1067518
[3]
Akim Demaille, Roland Levillain, and Benoit Perrot. 2008. A Set of Tools to Teach Compiler Construction. In ITiCSE '08. 68--72. https://doi.org/10.1145/1597849.1384291

Cited By

View all
  • (2024)MiniJava on RISC-V: A Game of Global Compilers DominationProceedings of the Workshop Dedicated to Jens Palsberg on the Occasion of His 60th Birthday10.1145/3694848.3694854(21-29)Online publication date: 22-Oct-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '21: Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 2
June 2021
109 pages
ISBN:9781450383974
DOI:10.1145/3456565
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 June 2021

Check for updates

Author Tags

  1. compiler design
  2. compilers course
  3. interactive learning

Qualifiers

  • Abstract

Conference

ITiCSE 2021
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Upcoming Conference

ITiCSE '25
Innovation and Technology in Computer Science Education
June 27 - July 2, 2025
Nijmegen , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)1
Reflects downloads up to 19 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)MiniJava on RISC-V: A Game of Global Compilers DominationProceedings of the Workshop Dedicated to Jens Palsberg on the Occasion of His 60th Birthday10.1145/3694848.3694854(21-29)Online publication date: 22-Oct-2024

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media