Compiler Design

For fundamental study you may follow “The Essentials of Computer Science” written by Uzzal Kumar Prodhan, A.H.M. Shahriar Parvez, Mohammed Ibrahim Hussain

1. Compilers: Principles, Techniques, and Tools by Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman (Red Dragon Book)

2. Modern Compiler Implementation in C by Andrew W. Appel (Tiger book)

3. Introduction to the Theory of Computation by Michael Sipser

4. An Introduction to Formal Languages and Automata by Peter Linz

5. Introduction to Automata Theory, Languages and Computation by John E. Hopcroft, Jeffrey D. Ullman

*** The most important reference is the “World Wide Web”

** Try to collect latest editions

** Depending on course structure, reference book list may be extended


Lab report content

The lab report should include:
1.  Title
2.  Problem statement
3.  Hypothesis and Theory
4.  Materials
5.  Procedure
6.  Results and Data
7.  Conclusion

Lab 01

Design and implementation of finite automaton using JFLAP