Courtesy Costas Busch - RPI

Slides:



Advertisements
Similar presentations
1 Context-Free Languages. 2 Regular Languages 3 Context-Free Languages.
Advertisements

Grammars, constituency and order A grammar describes the legal strings of a language in terms of constituency and order. For example, a grammar for a fragment.
Fall 2006Costas Busch - RPI1 Non-regular languages (Pumping Lemma)
Prof. Busch - LSU1 Simplifications of Context-Free Grammars.
Costas Busch - RPI1 Single Final State for NFAs. Costas Busch - RPI2 Any NFA can be converted to an equivalent NFA with a single final state.
Courtesy Costas Busch - RPI1 More Applications of the Pumping Lemma.
Courtesy Costas Busch - RPI1 Non Deterministic Automata.
Fall 2006Costas Busch - RPI1 Regular Expressions.
Costas Busch - RPI1 NPDAs Accept Context-Free Languages.
Costas Busch - RPI1 Standard Representations of Regular Languages Regular Languages DFAs NFAs Regular Expressions Regular Grammars.
Courtesy Costas Busch - RPI1 NPDAs Accept Context-Free Languages.
Costas Busch - RPI1 Grammars. Costas Busch - RPI2 Grammars Grammars express languages Example: the English language.
Costas Buch - RPI1 Simplifications of Context-Free Grammars.
Fall 2006Costas Busch - RPI1 The Post Correspondence Problem.
1 Grammars. 2 Grammars express languages Example: the English language.
1 Single Final State for NFAs and DFAs. 2 Observation Any Finite Automaton (NFA or DFA) can be converted to an equivalent NFA with a single final state.
1 Regular Grammars Generate Regular Languages. 2 Theorem Regular grammars generate exactly the class of regular languages: If is a regular grammar then.
Courtesy Costas Busch - RPI1 Context-Free Languages.
Costas Busch - RPI1 The Pumping Lemma for Context-Free Languages.
Fall 2006Costas Busch - RPI1 Properties of Regular Languages.
1 Reverse of a Regular Language. 2 Theorem: The reverse of a regular language is a regular language Proof idea: Construct NFA that accepts : invert the.
Courtesy Costas Busch - RPI1 Non-regular languages.
Fall 2006Costas Busch - RPI1 Non-Deterministic Finite Automata.
Fall 2006Costas Busch - RPI1 More Applications of the Pumping Lemma.
COP4020 Programming Languages
Fall 2006Costas Busch - RPI1 PDAs Accept Context-Free Languages.
Prof. Busch - LSU1 Linear Grammars Grammars with at most one variable at the right side of a production Examples:
Prof. Busch - LSU1 Context-Free Languages. Prof. Busch - LSU2 Regular Languages Context-Free Languages.
Fall 2005Costas Busch - RPI1 Context-Free Languages.
Fall 2003Costas Busch - RPI1 Linear Grammars Grammars with at most one variable at the right side of a production Examples:
Context-Free Languages Hinrich Schütze CIS, LMU, Slides based on RPI CSCI 2400 Thanks to Costas Busch.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 7 Mälardalen University 2010.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 5 Mälardalen University 2005.
Theory of Languages and Automata
1 Regular Expressions. 2 Regular expressions describe regular languages Example: describes the language.
1 Context-Free Languages. 2 Regular Languages 3 Context-Free Languages.
1 Context-Free Languages. 2 Regular Languages 3 Context-Free Languages.
Conversions & Pumping Lemma CPSC 388 Fall 2001 Ellen Walker Hiram College.
Regular Expressions Costas Busch - LSU.
Lecture 8 Context-Free Grammar- Cont.
Grammars A grammar is a 4-tuple G = (V, T, P, S) where 1)V is a set of nonterminal symbols (also called variables or syntactic categories) 2)T is a finite.
1 Context-Free Languages. 2 Regular Languages 3 Context-Free Languages.
Regular Grammars Reading: 3.3. What we know so far…  FSA = Regular Language  Regular Expression describes a Regular Language  Every Regular Language.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 3 Mälardalen University 2007.
Mathematical Foundations of Computer Science Chapter 3: Regular Languages and Regular Grammars.
1 Language Recognition (11.4) Longin Jan Latecki Temple University Based on slides by Costas Busch from the courseCostas Busch
Costas Busch - LSU1 Linear Grammars Grammars with at most one variable at the right side of a production Examples:
Costas Busch - LSU1 The Post Correspondence Problem.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 3 Mälardalen University 2006.
Costas Busch - LSU1 PDAs Accept Context-Free Languages.
1 Linear Grammars Grammars with at most one variable at the right side of a production Examples:
Non-regular languages
Standard Representations of Regular Languages
PDAs Accept Context-Free Languages
Reductions Costas Busch - LSU.
NPDAs Accept Context-Free Languages
Simplifications of Context-Free Grammars
NPDAs Accept Context-Free Languages
Language Recognition (12.4)
CSE322 LEFT & RIGHT LINEAR REGULAR GRAMMAR
DPDA Deterministic PDA
Regular Grammar.
More NP-complete Problems
Non-Deterministic Finite Automata
The Post Correspondence Problem
Elementary Questions about Regular Languages
Non-regular languages
Properties of Context-Free languages
Language Recognition (12.4)
DPDA Deterministic PDA
Presentation transcript:

Courtesy Costas Busch - RPI Grammars Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Grammars Grammars express languages Example: the English language Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI A derivation of “the dog walks”: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI A derivation of “a cat runs”: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Language of the grammar: L = { “a cat runs”, “a cat walks”, “the cat runs”, “the cat walks”, “a dog runs”, “a dog walks”, “the dog runs”, “the dog walks” } Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Notation Production Rules Variable Terminal Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Another Example Grammar: Derivation of sentence : Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Grammar: Derivation of sentence : Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Other derivations: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Language of the grammar Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI More Notation Grammar Set of variables Set of terminal symbols Start variable Set of Production rules Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Example Grammar : Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI More Notation Sentential Form: A sentence that contains variables and terminals Example: Sentential Forms sentence Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI We write: Instead of: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI In general we write: If: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI By default: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Example Grammar Derivations Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Example Grammar Derivations Courtesy Costas Busch - RPI

Another Grammar Example Derivations: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI More Derivations Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Language of a Grammar For a grammar with start variable : String of terminals Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Example For grammar : Since: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI A Convenient Notation Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Linear Grammars Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Linear Grammars Grammars with at most one variable at the right side of a production Examples: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI A Non-Linear Grammar Grammar : Number of in string Courtesy Costas Busch - RPI

Another Linear Grammar Courtesy Costas Busch - RPI

Right-Linear Grammars All productions have form: Example: or string of terminals Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Left-Linear Grammars All productions have form: Example: or string of terminals Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Regular Grammars Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Regular Grammars A regular grammar is any right-linear or left-linear grammar Examples: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Observation Regular grammars generate regular languages Examples: Courtesy Costas Busch - RPI

Regular Grammars Generate Regular Languages Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Theorem Languages Generated by Regular Grammars Regular Languages Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Theorem - Part 1 Languages Generated by Regular Grammars Regular Languages Any regular grammar generates a regular language Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Theorem - Part 2 Languages Generated by Regular Grammars Regular Languages Any regular language is generated by a regular grammar Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Proof – Part 1 Languages Generated by Regular Grammars Regular Languages The language generated by any regular grammar is regular Courtesy Costas Busch - RPI

The case of Right-Linear Grammars Let be a right-linear grammar We will prove: is regular Proof idea: We will construct NFA with Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Grammar is right-linear Example: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Construct NFA such that every state is a grammar variable: special final state Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Add edges for each production: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI NFA Grammar Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI In General A right-linear grammar has variables: and productions: or Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI We construct the NFA such that: each variable corresponds to a node: special final state Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI For each production: we add transitions and intermediate nodes ……… Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI For each production: we add transitions and intermediate nodes ……… Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Resulting NFA looks like this: It holds that: Courtesy Costas Busch - RPI

The case of Left-Linear Grammars Let be a left-linear grammar We will prove: is regular Proof idea: We will construct a right-linear grammar with Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Since is left-linear grammar the productions look like: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Construct right-linear grammar Left linear Right linear Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Construct right-linear grammar Left linear Right linear Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI It is easy to see that: Since is right-linear, we have: Regular Language Regular Language Regular Language Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Proof - Part 2 Languages Generated by Regular Grammars Regular Languages Any regular language is generated by some regular grammar Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Any regular language is generated by some regular grammar Proof idea: Let be the NFA with . Construct from a regular grammar such that Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Since is regular there is an NFA such that Example: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Convert to a right-linear grammar Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI In General For any transition: Add production: variable terminal variable Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI For any final state: Add production: Courtesy Costas Busch - RPI

Courtesy Costas Busch - RPI Since is right-linear grammar is also a regular grammar with Courtesy Costas Busch - RPI