0.Introduction§
What we are doing today:
- Administration stuff and Course mechanics
- Course introduction (OpenDSA Sections 1.1 and 1.2)
What we are doing today:
The work in this course will come in three forms:
By the end of this class, you will be able to answer questions like the following.
By the end you will know how everything in this picture applies to how compilers work, and to how hard a typical language-related problem is to solve.
Note the interplay between classes of languages, classes of grammars, and classes of machines.
There are essentially two parts to compilers:
The main difference between this course and a compilers course is that we focus only on the first part.