May 16, 2025

SKKU

Search

Programming Languages & Compilers

Overview

Textbooks

  • (EaC) Engineering a Compiler (2nd ed.), Keith D. Cooper & Linda Torczon.
  • (PLP) Programming Language Pragmatics (4th ed.), Michael L. Scott.
  • (CSAPP) Computer Systems - A Programmer's Perspective (3rd ed.), Randal E. Bryant & David R. O'Hallaron.

LECTURE

WeeksTopicsnotePA & HW
1stIntroduction  
2ndScanners (EaC Ch2)  
3rdContext-Free Grammar (EaC Ch3) PA#1
4thTop-down Parser (EaC Ch3)  
5thBottom-up Parser 1 (EaC Ch3)  
6thBottom-up Parser 2 (EaC Ch3)  
7thContext-Sensitive Analysis (EaC Ch4) due PA#1
8th[Midterm Exam] PA#2
9thNames, Scopes, and Bindings (PLP Ch3)  
10thControls (PLP Ch6)  
11thTypes (PLP Ch7,8)  
12thControl/Data Abstraction (PLP Ch9-10)  
13thOOL Implementation (EaC Ch6.3.3~6.3.4, PLP Ch10.4)  
14thMemory Management & GC (CSAPP Ch9.9-Ch9.10, PLP Ch8.5.3)  
15thStudy Week - no class - due PA#2
16th[Final Exam]  

Programming Assignments - individual projects, no group projects

  • Late Policy: -10% per day, up to 50%.
  • Grade F: Failure to submit a single assignment will lead to 'F' grade.
  • PA#1 - ANTLR based B Parser with Symbol Table: due Apr 20 (Sun), 11:59PM
  • PA#2 - ANTLR based B2C with Type Inferrence: due Jun 15 (Sun), 11:59PM

Navigation

Links

Recent Changes