Computer Science Engineering (CSE) Exam  >  Computer Science Engineering (CSE) Notes  >  Theory of Computation  >  Equivalence of Pushdown Automata with Context-Free Grammar

Equivalence of Pushdown Automata with Context-Free Grammar

Download, print and study this document offline
Please wait while the PDF view is loading
 Page 1


Equivalence of Pushdown
Automata with Context-Free
Grammar
Page 2


Equivalence of Pushdown
Automata with Context-Free
Grammar
Motivation
 CFG and PDA are equivalent in power: a
CFG generates a context-free language and
a PDA recognizes a context-free language.
 We show here how to convert a CFG into a
PDA that recognizes the language speci?ed
by the CFG and vice versa
 Application: this equivalence allows a CFG to
be used to specify a programming language
and the equivalent PDA to be used to
implement its compiler.
45
Page 3


Equivalence of Pushdown
Automata with Context-Free
Grammar
Motivation
 CFG and PDA are equivalent in power: a
CFG generates a context-free language and
a PDA recognizes a context-free language.
 We show here how to convert a CFG into a
PDA that recognizes the language speci?ed
by the CFG and vice versa
 Application: this equivalence allows a CFG to
be used to specify a programming language
and the equivalent PDA to be used to
implement its compiler.
45
Theorem 2.20
A language is context-free iff some pushdown
automaton recognizes it.
Note: This means that:
1. if a language
 is context-free then there is a PDA
 that
recognizes it
2. if a language
 is recognized by a PDA
  then there is a CFG
  that generates
 .
p.3/45
Page 4


Equivalence of Pushdown
Automata with Context-Free
Grammar
Motivation
 CFG and PDA are equivalent in power: a
CFG generates a context-free language and
a PDA recognizes a context-free language.
 We show here how to convert a CFG into a
PDA that recognizes the language speci?ed
by the CFG and vice versa
 Application: this equivalence allows a CFG to
be used to specify a programming language
and the equivalent PDA to be used to
implement its compiler.
45
Theorem 2.20
A language is context-free iff some pushdown
automaton recognizes it.
Note: This means that:
1. if a language
 is context-free then there is a PDA
 that
recognizes it
2. if a language
 is recognized by a PDA
  then there is a CFG
  that generates
 .
p.3/45
Lemma 2.21
If a language is context-free then some
pushdown automaton recognizes it
Proof idea:
1. Let
 be a CFL. From the de?nition we know that
 has a CFG
 ,
that generates it
2. We will show how to convert
 into a PDA
 that accepts strings
 if
 generates
 3.
 will work by determining a derivation of
 .
r – p.4/45
Read More
Explore Courses for Computer Science Engineering (CSE) exam
Related Searches
shortcuts and tricks, Previous Year Questions with Solutions, Objective type Questions, ppt, Exam, Free, past year papers, MCQs, pdf , Sample Paper, practice quizzes, study material, video lectures, mock tests for examination, Semester Notes, Summary, Important questions, Viva Questions, Extra Questions, Equivalence of Pushdown Automata with Context-Free Grammar, Equivalence of Pushdown Automata with Context-Free Grammar, Equivalence of Pushdown Automata with Context-Free Grammar;