Entry #2: Making Compiler Design Relevant for Students
“Making Compiler Design Relevant for Students who will (Most Likely) Never Design a Compiler“ is an article written by Saumya Debray in which he invites the students to understand why the Compiler Design course is so important and explains that the professors should teach in a way that their students develop skills instead of the idea of just teaching knowledge. The article shows that a compiler can be seen as a translator or as a process that can transform data expressed in one language into the same data expressed in another language. This comparison illustrates the similarity of the behavior, but also considering all the technical translation problems that can be found in common components of a language, such as ambiguity, context, and metaphors. Based on this idea of a translator, we can better understand the phases that need to be executed to obtain a result these are: Lexical Analysis and Parsing, Semantic Analysis, Code Generation, and Code Parsing. The Lexical Anal