Professional Documents
Culture Documents
Course Objectives
The objective of this course is to:
Course Outcomes
At the end of the course student will be able to:
1. Use language specifications behind the design of compiler.
2. Construct LL,SLR, CLR and LALR parsing table .
3. Evaluate different intermediate codes.
4. Implement different data structure and allocation schemes for symbol table.
5. Develope optimized codes.
6. Apply modern tools and technologies for designing new compiler.
Catalog Description
The goal of the course is to provide an introduction to the system software like assemblers,
compilers, and macros. It provides the complete description about inner working of a compiler.
This course focuses mainly on the design of compilers and optimization techniques. It also
includes the design of Compiler writing tools. This course also aims to convey the language
specifications, use of regular expressions and context free grammars behind the design of
compiler.
Text Books
1 T1 ALFRED V AHO, JEFFREY D ULLMAN “Principles of Compiler Design”.
2 T2 V Raghvan, “ Principles of Compiler Design”, TMH
3 T3 Kenneth Louden,” Compiler Construction”, Cengage Learning
Reference Books
1. Aho, Sethi & Ullman, "Compilers: Principles, Techniques and Tools”, Pearson
Education2
2. Charles Fischer and Ricard LeBlanc,” Crafting a Compiler with C”, Pearson
Education
Course Content
(5)Class Discussion
Assignment (5)
Attendance (4)
Semester
Quiz (6)
Cat-1 Cat-2 End
Marks
(15) (15) Exam
(50)
Discussion (5)Class
(5)ment Assign
Attendance (4)
Semester
(6)Quiz
Update Cat-1 Update Cat-2
End Exam
(15) (15)
(50)
Marks
(Scaled to 6)PBL-1
(Scaled to 6)PBL-2
to 9)CAT-1 (Scaled
to 9)CAT-2 (Scaled
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapped Program
Sl. No. Course Outcomes (COs)
Outcomes
Code
Course
Program
Lab
Outcome→
Compiler
Theory
Design
Name
Course
2
Engineering Knowledge
PO1
3
Problem analysis
PO2
2= addressed significantly
Design / development of solutions
2
Conduct investigations of complex problems
PO4
1
Modern tool usage
PO5
The engineer and society
PO6
1
Communication
PO10
Project management and finance
PO11
Life-long Learning
PO12
Ability to design real world applications using high performance computing
systems, computer networks and mobile computing systems
PSO1
The theory part of this course strongly contributes towards the program outcomes Problem
Analysis (PO2), Design/development of solutions (PO3).
The course addresses significantly towards Program outcome Engineering Knowledge (PO1)
and Ability to apply contemporary technologies and tools like Lex, Yaac (PSO2).
Two evaluation methods will be used for the evaluation of course and program outcomes of this
course.
The outcomes will be measured based on student performance on specific questions that will be
part of the end term examination (ETE). One 20 marks will test the ability of the student for
Problem Analysis (PO2) and Design/development of solutions (PO3). The outcome based
question is put in question serial number . That question is compulsory so all students will be
expected to attempt it.
2. Besides that various assignments and all CAT-1 / CAT-2 questions will also be
mapped to one of the outcomes associated with the course. The attainment level of
the outcomes associated with the course may also be calculated with the
performance of the students in respective assignments and all CAT-1 / CAT-2
questions.
Indirect Measurement
In end term survey, the questions are asked from the students about the attainment of
course outcomes associated with a particular course.