The course is intended to teach the students the basic techniques that underlie the practice of Compiler Construction. The course will introduce the theory and tools that can be standardly employed in order to perform syntax-directed translation of a high-level programming language into an executable code.
These techniques can also be employed in wider areas of application, whenever we need a syntax-directed analysis of symbolic expressions and languages and their translation into a lower-level description. They have multiple applications for man-machine interaction, including verification and program analysis.
- objective 1
- objective 2
- objective 3
- Compiler Research: The next 50 Years [pdf]
- Lecture Notes (Dr Parsa) [pdf]
- Main Reference (Dragon Book) [pdf]
- Convert DFA to RegExp [pdf]
- Introduction to Antlr [pptx]
- Flex Manual [www]
- Flex One Minutes Tutorials [mp4]
- Flex for Windows
- Flex for Linux
- Semester 1388-1
- Semester 1389-1
- LL(1) Grammars
Current Semester (Spring 2018)
- 1397-02-04: HW03 was published.
- 1397-02-02: Welcome to compilers course by Dr. Saeed Parsa!
- Akram Kalaee
- Morteza Zakeri
- Mohsen Amirian
Class Time and Location
- Semester 1396-2 (Spring 2018)
- Main Lecture: Saturdays and Mondays, 08:00 – 10:00
- Location: Classroom D104
- TA Class: Mondays, 12:00 – 13:00, Classroom D104
- Comming soon . . .
- HW01 / Solutions
- Project Proposal
TA Class Notes
- HW1 descriptions