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

Bachelor of Computer Science - 132 CRs

Objectives

  • - Specify what is language translation and its phases.
    - Do Lexical and Syntactic analysis.
    - Interpret context-free grammars.
    - Understand the overall structure of a compiler .
    - Learn significant details about a number of important techniques commonly used in compilers construction.
    - 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 part 1
4Lexical analysis part 2
5Syntactic analysis part 1
6Syntactic analysis part 2
7Formal definition of grammars; BNF and EBNF part 1
8Formal definition of grammars; BNF and EBNF part 2
9Context-free-grammars part 1
10Context-free-grammars part 2
11Bottom-up vs. top-down parsing
12Tabular vs. recursive-descent parsers
13Error handling and Run-time Environment
14Code generation
15Code Optimization

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.