Jun 07, 2023

SKKU

Search

Programming Languages & Compilers

Overview

  • Classes: M16:30 W15:00 (sec. 42), M9:00 W10:30 (sec. 43)
  • Office hours: Mon 10:30-11:30
  • Location: 85712(sec. 42), 85718(sec. 43)
  • Instructor: Hwansoo Han
  • TA: Seokjin Hwang, Yongwoo Cho (sec. 42), Sungho Moon (sec. 43)

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.

PREREQUISITES

Supplements

INSTALL Ubuntu

THEN

LECTURE

** Lecture slides are now provided in iCampus!!!

WeeksTopicsSlidesPA & HW
1stIntroduction  
2ndScanners (EaC Ch2)  
3rdContext-Free Grammar (EaC Ch3) PA#1
4thTop-down Parser (EaC Ch3)  
5thBottom-up Parser (EaC Ch3)  
6thBottom-up Parser (EaC Ch3)  
7thContext-Sensitive Analysis (EaC Ch4) due PA#1
8th[Midterm] 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) due PA#2
15th[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 calculator: due Apr 14, 11:59PM
  • PA#2 - ANTLR based B2C with Type Inferrence: due Jun 2, 11:59PM (no late submission)

Navigation

Links

Recent Changes