You are on page 1of 131

Theory of Automata

(Course Code: CS 202)


Lecture Dated: 15-05-2013
Study Objectives Today

 Applied Context Free Grammars


 Constructing Parsing Trees
 Interpreting or Evaluating Parsing Trees
 Ambiguous CFG and Ambiguity in Tree Interpreter
 Push Down Automata (PDAs)
Study Objectives Today

 (Lukasiewicz Notation)Polish Notations - Prefix Solution


Invented by Polish logician Jar Lukasiewicz (1878-1956)
 Prefix to Infix Interpretation

Study Material:
 Chapter No. 12, Chapter No. 14 (Textbook)
 Lecture
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Applied Context Free Grammars
Interpretation Implementation Tools
Constructing Parsing Trees
Interpretation Implementation Tools
Constructing Parsing Trees
Interpretation Implementation Tools
Parsing Trees (Continued)
Interpretation Implementation Tools
Parsing Trees (Continued)
Interpretation Implementation Tools
Parsing Trees (Continued)
Interpretation Implementation Tools
Parsing Trees (Continued)
Interpretation Implementation Tools
Parsing Trees (Continued)
Interpretation Implementation Tools
Parsing Trees (Continued)
Interpretation Implementation Tools
Parsing Trees (Continued)
Interpretation Implementation Tools
Parsing Trees (Continued)
Interpretation Implementation Tools
Parsing Trees (Continued)
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees

 Operator-Operand-Operand
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees
Interpretation Implementation Tools
Interpreting or Evaluating Parsing Trees

 All leaves are shifted to upper level central S


Interpretation Implementation Tools
Polish Notations - Prefix Solution
Interpretation Implementation Tools
Polish Notations - Prefix Solution
Interpretation Implementation Tools
Polish Notations - Prefix Solution
Interpretation Implementation Tools
Polish Notations - Prefix Solution
Interpretation Implementation Tools
Polish Notations - Prefix Solution
Interpretation Implementation Tools
Polish Notations - Prefix Solution
Interpretation Implementation Tools
Polish Notations - Prefix Solution
Interpretation Implementation Tools
Polish Notations - Prefix Solution
Interpretation Implementation Tools
Polish Notations - Prefix Solution
Interpretation Implementation Tools
Polish to Infix Conversion
Interpretation Implementation Tools
Polish to Infix Conversion
Interpretation Implementation Tools
Polish to Infix Conversion
Interpretation Implementation Tools
Polish to Infix Conversion
Interpretation Implementation Tools
Polish to Infix Conversion
Interpretation Implementation Tools
Polish to Infix Conversion
Interpretation Implementation Tools
Ambiguous CFG and Ambiguity in Tree Interpreter
Interpretation Implementation Tools
Ambiguous CFG and Ambiguity in Tree Interpreter
Interpretation Implementation Tools
Ambiguous CFG and Ambiguity in Tree Interpreter
PDA’s Revisited
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
PDA’s Revisited (continued…)
Review Last Lecture
All about Syntax Analysis
 Semantics

 Syntax

 Semantics and Syntax in “Abstract” and “Formal


Languages”

 Syntax analysis in Compiler Context


Review Last Lecture
Context Free Grammars
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
Context Free Grammars (continued…)
Review Last Lecture
DFSA and CFG Inter-conversion
Review Last Lecture
DFSA and CFG Inter-conversion
Review Last Lecture
DFSA and CFG Inter-conversion
Review Last Lecture
DFSA and CFG Inter-conversion
Review Last Lecture
DFSA and CFG Inter-conversion
Review Last Lecture
DFSA and CFG Inter-conversion
Review Last Lecture
DFSA and CFG Inter-conversion

You might also like