Online Course
Compilers: Theory and Practice
Georgia Institute of Technology via Udacity
-
124
-
- Write review
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.
Why Take This Course?
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
Related Courses
-
Embedded Systems
Georgia Institute of Technology
-
Compiler Design
Indian Institute of Technology, Kharagpur, NPTEL
-
Computation Structures 2: Computer Architecture
Massachusetts Institute of Technology
4.0 -
Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
Hebrew University of Jerusalem
5.0 -
Foundations to Computer Systems Design
Indian Institute of Technology Madras, NPTEL
-
Developing FPGA-accelerated cloud applications with SDAccel: Theory
Politecnico di Milano
Reviews
0.0 rating, based on 0 reviews