1. Outline lexical analysis, use of regular expressions, transition diagrams, scanner-generator

tools and context-free grammar.

2. Get the idea of major parsing techniques top-down (recursive-descent, LL(1)) and Bottom up parsers.

3. Discuss LR parsers using items sets and parsing tables.

4. Make use of the principal ideas in syntax-directed definitions, syntax-directed translations

and intermediate code representations for assignment statements and boolean expressions.

5. Describe how to construct the basic blocks from intermediate code, code optimization

techniques and code generation algorithm.