Compilers: Theory and Practice
About this Course
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.
This course teaches the theory and practice behind building compilers for higher level programming languages.
[
Take this course if you need to develop the skills necessary to work on create compilers and …
Compilers: Theory and Practice
About this Course
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.
This course teaches the theory and practice behind building compilers for higher level programming languages.
[
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.
]
lesson 1
Front End
Compiler Phases
Scanners & Parsers
Semantic Analysis
lesson 2
Middle End
Syntax Directed Translation
Control Structures and Back-patching
Function and Procedure Calls & Runtime Organization
lesson 3
Back-end
Register Allocation & Instruction Selection
Code layout and Code Generation
Brief Introduction to Code Optimization