Course Name (English)
|
PRINCIPLES OF COMPILERS
|
Course Code |
CSC569 |
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 List | This Course does not have any article/paper resources |
---|
Other References | This Course does not have any other resources |
---|
|