Compilers

  • Computing & Information Technology |

Description

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.

Program

Computer Science Program.

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

Textbook

Appel, A. and Ginsberg, M., Modern Compiler Implementation in C, Cambridge Univ. Press.

Course Content

content serial Description
1Introduction to language translation
2Language translation phases
3Lexical analysis
4Syntactic analysis
5Formal definition of grammars - BNF and EBNF
6Context-free-grammars
77-th week exam
8Bottom-up vs. top-down parsing
9Tabular vs. recursive-descent parsers
10Error handling and Run-time Environment
11Code generation
1212-th week exam
13Code Optimization
14.
15Revision
16Final exam
1Introduction to language translation
2Language translation phases
3Lexical analysis
4Syntactic analysis
5Formal definition of grammars - BNF and EBNF
6Context-free-grammars
77-th week exam
8Bottom-up vs. top-down parsing
9Tabular vs. recursive-descent parsers
10Error handling and Run-time Environment
11Code generation
1212-th week exam
13Code Optimization
14.
15Revision
16Final exam

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.