Course
code CS441
credit_hours 3
title Compilers
arbic title
prequisites CS321, CS445
credit hours 3
Description/Outcomes Introduction to language translation. Language translation phases. Lexical analysis. Syntactic analysis: Formal definition of grammars BNF and EBNF Context-free-grammars. Bottom-up vs. top-down parsing tabular vs. recursive-descent parsers error handling. Run-time Environment. Code generation. Code Optimization.
arabic Description/Outcomes
objectives 1. Specify what is language translation and its phases.
2. Do Lexical and Syntactic analysis.
3. Interpret context-free grammars.
4. Understand the overall structure of a compiler, and
5. Learn significant details about a number of important techniques commonly used in compilers construction.
6. Understand code generation and optimization
arabic objectives
ref. books Aho, Sethi, Ullman, Compilers: Principles, Techniques and Tools, Addison Wesley.
arabic ref. books
textbook Appel, A. and Ginsberg, M., Modern Compiler Implementation in C, Cambridge Univ. Press.
arabic textbook
objective set
content set
course file 530_CS441_CS441.pdf
Course Content
content serial Description