Research group
Programming Languages and Tools Lab
Inventing a New One for Teaching and Fun
November 29
In the talk we share our experience of teaching a compiler construction course using a specifically designed for this purpose programming language. The language plays both roles of instrumental and target one, and we discuss pros and cons of this decision. We describe the language and advertise its features as a "language of choice" for compiler construction. We also present the structure of the course, the structure of the compiler, the implementation techniques we utilized and show how they (should?) work together. Finally, we discuss feedback given by the students, both positive and negative.
Additional materials:
- https://github.com/JetBrains-Research/Lama
- Dmitry Doulytchev, Daniil Berezun. Reimplementing the Wheel: Teaching Compilers with a Small Self-Contained One // TFPIE-2021.
Speaker: Dmitry Boulytchev
Google Meet: https://meet.google.com/myu-dhmz-gvu