Compiler Design

Offered By: The Academic Council Of uLektz

Certified By:
The Academic Council of uLektz

40 hours of Learning Content

Maximum 1 months.

Learning Path

Linear : Sequential Order

Course Objective
The Objectives of this course is to explore the principles, algorithms, and data structures involved in the design and construction of compilers. Topics include context- lexical analysis, syntax analysis, symbol tables, error recovery, code generation, and code optimization.

Pre Requisites
Basic understanding of at least one programming language such as C, Java etc.It would be an additional advantage if you have had prior exposure to Assembly Programming.

 

Course Study Materials

Module 1: Introduction to Compilers

  • 1.1 Translators

  • 1.2 Compilation and Interpretation

  • 1.3 Language processors

  • 1.4 The Phases of Compiler

  • 1.5 Programming Language basics

  • Introduction to Compilers - Assessment

    10 Questions

Module 2: Lexical Analysis

  • 2.1 Need and Role of Lexical Analyzer

  • 2.2 Expressing Tokens by Regular Expressions

  • 2.3 Language for Specifying Lexical Analyzers

  • 2.4 LEX

  • 2.5 Design of Lexical Analyzer for a sample Language

  • 2.6 Error Handling in a lexical analyzer (scanner)

  • Lexical Analysis - Assessment

    10 Questions

Module 3: Syntax Analysis

  • 3.1 Need and Role of the Parser

  • 3.2 Context Free Grammars

  • 3.3 Top Down Parsing

  • 3.4 General Strategies

  • 3.5 Construction of SLR Parsing Table

  • 3.6 Introduction to LALR Parser

  • 3.7 Error Handling and Recovery in Syntax Analyzer

  • Syntax Analysis - Assessment

    10 Questions

Module 4: Syntax Directed Translation & Run Time Environment

  • 4.1 Syntax Directed Definitions

  • 4.2 Bottom-up Evaluation of S-Attribute Definitions

  • 4.3 Design of predictive translator

  • 4.4 Type Systems

  • 4.5 Run-Time Environment Source Language Issues

  • 4.6 Type Checking and Symbol Tables

  • Syntax Directed Translation & Run Time Environment - Assessment

    10 Questions

Module 5: Code Optimization and Code Generation

  • 5.1 Principle Sources of Optimization

  • 5.2 DAG -Optimization of Basic Blocks

  • 5.3 Global Data Flow Analysis

  • 5.4 Issues in Design of a Code Generator

  • 5.5 Code Generation

  • Code Optimization and Code Generation - Assessment

    10 Questions

Final Assessment

  • Final Assessment

    20 Questions

Certificate

The certificate issued for the Course will have the student's Name, Photograph, Course Title, Certificate number, Date of course completion and the name(s) and logo(s) of the Certifying Bodies. Only the e-certificate will be made available. No Hard copies. The certificates can be e-verifiable at www.ulektz.com/skills.

  • Students are required to take online assessments with eProctoring.
  • Students will be assessed both at the end of each module and at the end of the Course.
  • Students scoring a minimum of 50% in the assessments are considered for Certifications
certificate
icon
100% online Course

Access from anywhere, anytime

icon
eProctored Assessments

Authenticated and Verified Assessments

icon
English Language

Easy to understand simplified text & video content

icon
Certifications

Official recognition for better job placements and careers



Please ensure your face is properly visible at the centre of this window.

Please ensure your face is properly visible at the centre of this window.

Course

Registration opens on 04-02-2019

Course

Your registration details are under review. It should take about 1 to 2 working days. Once approved you will be notified by email and then you should be able to access the course.

Course Approved

Approval Pending - In-Progress

Course access details will be shared within 24 hours.
For help contact: support@ulektz.com

Course

Course starts on 13-01-2020

Course

You have completed 6 hours of learning for 26-02-2020. You can continue learning starting 27-02-2020.

Course

This course can only be taken in sequential order.

Course

You have completed the course. You will be notified by email once the certificate is generated.

Course

Are you sure want to enroll this course?.

Course

Course

S.no Date Title Reason

Result Summary