Compiler Design
0%
Course Title: Compiler Design
Course No: ENCT 326
Nature of the Course: Theory + Lab
Semester: 5
Full Marks: 40 + 60 + 25
Pass Marks: 16 + 24 + 10
Credit Hours: 3
Course Description
Course Objectives
Course Contents
Laboratory Works
- 1.Setting lexical analysis
- 2.Introduction to Lex/Flex tools
- 3.Implementing context-free grammars
- 4.Designing a basic recursive descent parser
- 5.Syntax analysis with YACC/Bison
- 6.Semantic analysis and intermediate code generation
Text Books
- 1.Aho, A. V., Lam, M. S., Sethi, R., Ullman, J. D. (2006). Compilers: Principles, techniques, and tools. Pearson.
- 2.Cooper, K. D., Torczon, L. (2011). Engineering a compiler. Morgan Kaufmann.
Reference Books
- 1.Hopcroft, J. E., Motwani, R., Ullman, J. D. (2006). Introduction to automata theory, languages, and computation. Addison-Wesley.
- 2.Muchnick, S. (1997). Advanced compiler design and implementation (Latest Publication). Morgan Kaufmann.
- 3.Thain, D. (2020). Introduction to compilers and language design. Douglas Thain.