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