Compiler Design

Course Name: 

Compiler Design (CS303)


B.Tech (CSE)




Programme Core (PC)

Credits (L-T-P): 

04 (3-1-0)


Introduction to language processing; Lexical analysis, Regular languages and finite automata; syntactic analysis, Context-free languages; Semantic analysis and syntax-directed translation; Error analysis; Intermediate representation and intermediate code generation; The procedure abstraction, Run-time environments and storage allocation; Code generation, Instruction selection, Register allocation; Code optimization, Data-flow analysis and control flow analysis.


Aho, Lam, Sethi, Ullman Compilers: Principles, Techniques, and Tools, Addison-Wesley, (2007/2013) ISBN10:0321486811
Y.N.Srikant and Priti Shankar: The Compiler Design Handbook: Optimizations and Machine Code Generation, CRCPress, 2002. ISBN084931240X
Tremblay and Sorenson: The Theory and Practice of Compiler Writing, McGraw-Hill, 1985
Grune, Bal, Jacobs, Langendoen: Modern Compiler Design, John Wiley and Sons,(2000)
Steven Muchnick: Advanced Compiler Design and Implementation, Morgan Kaufmann, 1997. ISBN1-558-60320- 4.Keith Cooper, Linda Torczon: Engineering a Compiler, Morgan Kaufmann; 2 edition(2011)
Andrew Appel :Modern Compiler Implementation in Java, Cambridge University Press, (2002)


Computer Science and Engineering

Contact us

Dr. Manu Basavaraju
Head of the Department
Department of CSE, NITK, Surathkal
P. O. Srinivasnagar, Mangalore - 575 025
Karnataka, India.
Hot line: +91-0824-2474053
Email: hodcse[AT]nitk[DOT]ac[DOT]in


Connect with us

We're on Social Networks. Follow us & get in touch.