Home Science Computer Science Computer Science
Compilers: Theory and Practice

Compilers: Theory and Practice

This course teaches the theory and practice behind building compilers for higher level programming languages.
Video Advanced
Gallery
Description

Summary

The objective of this course is to learn the theory and practice behind building automatic translators (compilers) for higher level programming languages and to engineer and build key phases of a compiler in Java or C++ for a small language.

Expected Learning

Take this course if you need to develop the skills necessary to work on create compilers and similar tools for modern operating systems and devices.

Syllabus

This course will cover the following topics:

Front End

  • Compiler Phases
  • Scanners & Parsers
  • Semantic Analysis

Middle End

  • Syntax Directed Translation
  • Control Structures and Back-patching
  • Function and Procedure Calls & Runtime Organization

Back-end

  • Register Allocation & Instruction Selection
  • Code layout and Code Generation
  • Brief Introduction to Code Optimization

Required Knowledge

Good knowledge of data structures and algorithms, good programming skills and ability to write sizeable software in Java or C++. Should be able to work in Linux environment.


Pricing:
Free
Level:
Intermediate
Educator:
Santosh Pande
Organization:
Georgia Institute of Technology
Submitted by:
Coursearena
Reviews
Would you recomment this course to a friend?
Discussion
There are no comments yet. Please sign in to start the discussion.