Students failing a module, and who need to complete a coursework component, must make contact with the relevant lecturer.

UNIVERSITI TEKNOLOGI MARA
Course Name (English) PRINCIPLES OF COMPILERS
Course Code CSC569
MQF Credit 3
Course Description The construction of a compiler involves three important phases. The lexical analysis phase deals with the identifying of lexeme items, the syntax analysis phase determines the underlying structure of the source program and the code generation phase produces the machine code. The syllabus covers from the evolution of program languages to the basics of a compiler: lexical analysis, syntax analysis, scanner and parser.
Transferable Skills Tech Savvy
Expert in the Field
Teaching Methodologies Lectures, Lab Work
CLO
CLO1 Demonstrate the principle of a compiler that relates to programming languages evolution and implementation.
CLO2 Employ formal methods in problem-solving related to lexical and syntax analysis phases of compiler construction.
CLO3 Display practical skills in constructing a simple parser using a parser generator tool for a subset of a language that represents the principles of compiler.
Pre-Requisite Courses No course recommendations
Reading List
Recommended Text
  • Alfred V. Aho,Monica S. Lam,Ravi Sethi,Jeffrey D. Ullman 2014, Compilers:Principles, Techniques, and Tools.,, 2 Ed., 11, Pearson England [ISBN: 9781292024349]
Reference Book Resources
  • Sebastian Hack,Reinhard Wilhelm,Helmut Seidl 2016, Compiler Design, Springer [ISBN: 3642176372]
  • Robert W. Sebesta 2015, Concepts of Programming Languages, 11 Ed., Addison-Wesley [ISBN: 9780133943023]
  • Torben Aegidius Mogensen 2018, Introduction to Compiler Design, Springer International Publishing AG [ISBN: 3319669656]
  • Bill Campbell,Swami Iyer,Bahar Akbal-Delibas 2012, Introduction to Compiler Construction in a Java World, CRC Press [ISBN: 9781439860885]
  • Bergmann, Seth D 2010, Compiler Design:Theory, Tools, and Examples (Java/C++ Edition),, Rowan University
  • Terence Halsey 2018, Compiler Design: Principles, Techniques and Tools, Larsen and Keller Education [ISBN: 978-163549677]
  • Robert Nystrom 2021, Crafting Interpreters, genever benning [ISBN: 0990582930]
  • Keith D. Cooper,Linda Torczon 2022, Engineering a Compiler, Morgan Kaufmann [ISBN: 0128154128]
  • Clinton L. Jeffery 2021, Build Your Own Programming Language, Packt Publishing Ltd Birmingham [ISBN: 1800204809]
  • Nora Sandler 2023, Writing a C Compiler, No Starch Press [ISBN: 1718500424]
Article/Paper ListThis Course does not have any article/paper resources
Other ReferencesThis Course does not have any other resources