CSE-361: Compiler Design

3rd Year 2nd semester 2010
Dept. of Computer Science & Engoneering
Jahangirnaar University, Savar, Dhaka, Bangladesh


Class performance has been published.visit: This link



Semester : December 2010


Instructor : Abu Sayed Md. Mostafizur Rahaman
Assistant Professor
Department of Computer Sciece and Engineering
Jahangirnagar University
Savar, Dhaka, Bangladesh
Cell: 01927 129 603 (Office Time Only) or *
Email: chyonecs@yahoo.com

Office Hours : Saturday- Thursday : 9:30-16:45

Class Hours :
Monday
14:00-16:30
Thursday
11:15-13:00

Assistant : TBA

* Before making a call, please check carefully the "announcements" section below.

Text Book


  1. Andrew W. Appel : Modern Compiler Implementation in C (The Tiger Book).
  2. Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman, "Compilers: Principles, Techniques, and Tools", 2nd Edition, Addison-Wesley, 2007.
  3. M. Wolfe, High Performance Compilers of Parallel Computing, Addison Wesley, 1995



Grading



**Class Performance**
Final Marks has been uploaded. click on above link



  • Attendance 10%

  • Assignment 5%

  • Class Test 20% (Best of three)
    • (includes exercises and lecture materials)

  • Surprise test 5% (at the end of lecture



  • Final Exam 60%


Course Outline:

external image moz-screenshot.pngexternal image moz-screenshot-1.pngts.jpg





Course Time-line:

Start date : 6th of December 2010

End date : 28th of February 2011



Lecture Notes:* The documets are password protected. Password will be provided in the lecture


Chapter
Topic

Lecture Materials

References ()

01
Overview and Introduction
1.1, 1.2

02
Lexical Analysis
2.1-2.4


03
04
05
Parsing (3.1-3.5)
Abstract Syntax (4.1-4.2)
Semantic Analysis (5.1-5.2)




Self Reading

06
Activation Records


07
Translation to Intermediate code


08
Basic Blocks and Traces


09
Instruction Selection


10
Liveness Analysis


11
Register Allocation


12
Putting It All Together











Announcements:

Date

Description

06-01-2010
Class Canceled: Duty Leave on this Date
27-12-2010
Class postponed due to meeting
16-12-2010
Class Canceled
23-12-2010
Class Canceled




Class Test Schedule

Test Number
Date and Time
Syllabus
Problems and Solutions

1
23rd of December, 2010
30th of December, 2010
Chapter 1.1, 1.2
Chapter 2.1-2.5


2
20th of January, 2011
3rd of February 2011
Chapter 3.1-3.5
Chapter 4.1-4.2
Chapter 5.1-5.2


3
10th of February, 201117th of February 2011
Chapter 6.1-6.2
Chapter 7.1-7.3
Chapter 8.1-8.2
Tutorial Test-03: solution

4
28th of February, 2011
Chapter 9.1-9.3
Chapter 10.1-10.2
Chapter 11.1-11.4
Tutorial Test-04: solution



Programming Assignments:




Assignment number
Description
Submit date
Comments
01

Eleminatiing Left Recursion in C++/Java

03/02/2011 (before or on)*

Additional description will be provided soon.








* Date may subject to change