Compiler Design

Course Name: 

Compiler Design (CS303)

Programme: 

B.Tech (CSE)

Semester: 

Sixth

Category: 

Programme Core (PC)

Credits (L-T-P): 

04 (3-1-0)

Content: 

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.

References: 

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)

Department: 

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
            hodcse[AT]nitk[DOT]edu[DOT]in

                      

Connect with us

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