2.1 Introduction2.2 Advantages of Separating Lexical Analysis from Syntax Analysis2.3 Secondary Tasks of a Lexical Analyzer2.4 Error Recovery in Lexical Analysis2.5 Tokens, Patterns, Lexemes2.6 Strategies for Implementing a Lexical Analyzer2.7 Input Buffering2.8 Specification of Tokens2.8.1 Operations on Language2.9 Recognition of Tokens2.10 Finite State Machine2.10.1 Finite Automaton Model2.10.2 Properties of the Transition Function "S"2.10.3 Transition Diagram2.10.4 Transition Table2.10.5 Language Acceptance2.10.6 Finite Automation Is of Two Types2.10.7 Deterministic Finite Dutomaton (DFA)2.10.8 Nondeterministic Finite Automaton (NFA)2.10.9 Equivalence of DFAs andNFAs2.10.10 Converting NFA (MN) to DFA (MD)—Subset Construction2.10.11 NFA with Epsilon (ε)-Transitions2.10.12 Epsilon Closure (ε-closure)2.10.13 Eliminating ε- Transitions 2.10.14 Converting NFA with ε-Transition to NFA Without ε-Transition 2.10.15 Converting NFA with ε-Transition to DFA2.10.16 Comparison Method for Testing Equivalence of Two FAs 2.10.17 Reduction of the Number of States in FA2.10.18 Minimization of DFA2.10.19 Minimization of DFA Using the Myhill Nerode Theorem2.11 Lex Tool: Lexical Analyzer Generator2.11.1 IntroductionSolved ProblemsSummary Fill in the BlanksObjective Question BankExercisesKey for Fill in the BlanksKey for Objective Question Bank