ICS 142
Klefstad

Lexical Analysis
Outline
Sample Tasks Performed by a Lexical Analyzer Motivation for a Separate Lexical Analyzer Lexical Analysis Terms A Hand-coded Lexical Analyzer Language Theory Terms Operations on Strings Operations on Languages Regular Expressions (RE) Regular Expression Grammar Regular Definitions The Lex Compiler Limitations of Regular Languages Finite Automata Regular expressions to NFA NFA to DFA Optimization of DFA-based pattern matchers Handling Reserved Words
Sample Tasks Performed by a Lexical Analyzer

Motivation for a Separate Lexical Analyzer

Lexical Analysis Terms


A Hand-coded Lexical Analyzer


Language Theory Terms

Operations on Strings

Operations on Languages


Regular Expressions (RE)

Regular Expression Grammar

Regular Definitions

The Lex Compiler

Limitations of Regular Languages

Finite Automata


Regular expressions to NFA

NFA to DFA

Optimization of DFA-based pattern matchers

Handling Reserved Words