Compiler
Design
Course Objective: Students will try to learn
1 Provide student with an understanding of the fundamental concepts of compiler
design as well as the skills required to create compilers for different perspectives
that one could experience in a career in computer science.
2 Provide the practical exposure to aspects of theoretical computer science including
Languages, Grammars, and Machines.
3 To apply the optimization techniques to have a better code for code generation.
1
Compiler
Design
Course Outcomes
CO Number Title
CO1 Understand the context and use of a compiler.
CO2 Understanding application of finite state machine and Syntax Analyzing using different types of parsing techniques.
CO3 Understand the implementation of back end include intermediate code generation, run time environment, code generation
and register allocation
CO4 Understanding and analyzing the program to minimize the code by using code optimization techniques
CO5 Understand compilation techniques needed to obtain high performance on modern computer
architectures
2
Assessment Pattern
S.No. Type of Weight Frequency of Final Weight age in Remarks
Assessment age of Task internal Assessment
conduct
10 marks Applicable to course
1 Assignment One per unit 10 marks
for each type
Applicable to course
Surprise test 12 marks One per unit
2 4 marks type
for each
Applicable to course
4 marks two per unit
3 Quiz 4 marks type
for each
Applicable to course
Mid semester two per semester
4 20 marks 20 marks type
Test
Attendance
and
5 NA Na 2 marks
Engagement
on BB
REFERENCES
‘Compilers: Principles, Techniques and Tools’ by Alfred V. Aho, Ravi Sethi, and
Jeffrey D. Ullman, Low Price Edition, Pearson Education
Compiler Construction by Thomas W. Parsons. New York: Computer Science
Press
“Modern Compiler Implementation in C”, Andrew N. Appel, Cambridge
University Press