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 |