Phases of Compiler

 Lexical Analysis

Architecture

Roles of the Lexical analyzer

Input Buffering in Compiler Design

Tokens

SPECIFICATION OF TOKENS

RECOGNITION OF TOKENS

Finite Automata

Regular Expressions

Minimization of DFA

 Syntax Analysis

THE ROLE OF PARSER

 Types of Parsing

Error Handling in Compiler Design

Context-Free  GRAMMARS

WRITING A GRAMMAR

TOP-DOWN PARSING

BOTTOM-UP PARSING

LR PARSERS

Error Recovery

CONSTRUCTING SLR(1) PARSING TABLE

Intermediate Code Generation

Three-address code

Parse tree and Syntax tree

LALR Parsing

YACC

Declarations

Translation of Expressions

Storage Organization

Stack Allocation of Space

Access to Nonlocal Data on the Stack

Code Generation

Issues in the Design of a Code Generator

Peephole Optimization

 Code Optimization