YoVDO

Compilers: Theory and Practice

Offered By: Georgia Institute of Technology via Udacity

Tags

Compilers Courses Programming Languages Courses Java Courses C++ Courses Semantic Analysis Courses Code Optimization Courses

Course Description

Overview

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.


Syllabus

  • 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

Taught by

Santosh Pande and Catherine Gamboa

Tags

Related Courses

Automated and Connected Driving Challenges
RWTH Aachen University via edX
Basics in computer vision
Higher School of Economics via Coursera
Build a Guessing Game Application using C++
Coursera Project Network via Coursera
ะก/C++ for competitive programming
Moscow Institute of Physics and Technology via Coursera
C++ Interacting with the World and Error Handling
Infosec via Coursera