Chapter 1:Introduction to the course

Motivation for doing this course

Why at all does one need to study compilers? What is its use? Why should one do this course ? Well these are some of the reasons why you should go for it.

. Language processing is an important component of programming

. A large number of systems software and application programs require structured input

. Operating Systems (command line processing)

. Databases (Query language processing)

. Type setting systems like Latex, Nroff, Troff, Equation editors, M4

. VLSI design and testing

, . Software quality assurance and software testing

. XML, html based systems, Awk, Sed, Emacs, vi ..

. Form processing, extracting information automatically from forms

. Compilers, assemblers and linkers

. High level language to language translators

. Natural language processing

. Where ever input has a structure one can think of language processing

. Why study compilers? Compilers use the whole spectrum of language processing technology