Parag H. Dave is Associate Professor, Department of Computer Engineering, at Dharmsinh Desai Institute of Technology (DDIT) at Nadiad, in Gujarat. He is also a recipient of Aryabhatt awards in Mathematics and Science.
Himanshu B. Dave is Senior Consultant in charge of Training at e-Infochips Ltd, Ahmedabad. He has served as Professor and Head, Department of Computer Science, at DDIT, Nadiad. Earlier, he has taught computer engineering at IIT-Kharagpur, where he was also a Burmah-Shell Research Fellow.
1. Introduction
2. A Simple Translator
3. Lexical Analyser
4. Syntax Analyser
5. Syntax Directed Translation
6. Type Checking
7. Run-Time Environment
8. Intermediate Code
9. Code Generation and Machine Dependent Optimization
10. Code Optimization
11. Overview of Processing of Some Languages
12. Project: Compiler for a Mini-C
Appendix A: Formal Languages and Automata
Appendix B: Assemblers and MACRO processors
Appendix C: Linkers and Loaders
Appendix D: Worked Out Problems
• Concepts illustrated with a number of examples showing their practical implementation
• The design of a compiler for mini C (a language like C) explained up to the code-generation stage, with the help of a project
• Implementation issues for several modern popular programming languages such as Java, Perl, PROLOG and FORTH included
• Compiler development tools such as YACC, Bison, LEX and Flex explained
• GNU Compiler Collection (GCC), which is widely used by embedded system developers, discussed in detail Chapter-end glossary, suggestions for further reading and web resources provided to enhance students' learning experience
Undergraduate/Diploma students of Computer science engineering/Information technology
Students of MCA, BCA, B.Sc. (Computer science)