Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Costas Busch - LSU1 Linear Grammars Grammars with at most one variable at the right side of a production Examples:"— Presentation transcript:

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

2 Costas Busch - LSU2 A Non-Linear Grammar Grammar : Number of in string

3 Costas Busch - LSU3 Another Linear Grammar Grammar :

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

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

6 Costas Busch - LSU6 Regular Grammars

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

8 Costas Busch - LSU8 Observation Regular grammars generate regular languages Examples:

9 Costas Busch - LSU9 Regular Grammars Generate Regular Languages

10 Costas Busch - LSU10 Theorem Languages Generated by Regular Grammars Regular Languages

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

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

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

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

15 Costas Busch - LSU15 Grammar is right-linear Example:

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

17 Costas Busch - LSU17 Add edges for each production:

18 Costas Busch - LSU18

19 Costas Busch - LSU19

20 Costas Busch - LSU20

21 Costas Busch - LSU21

22 Costas Busch - LSU22

23 Costas Busch - LSU23 Grammar NFA

24 Costas Busch - LSU24 In General A right-linear grammar has variables: and productions: or

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

26 Costas Busch - LSU26 For each production: we add transitions and intermediate nodes ………

27 Costas Busch - LSU27 For each production: we add transitions and intermediate nodes ………

28 Costas Busch - LSU28 Resulting NFA looks like this: It holds that:

29 Costas Busch - LSU29 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

30 Costas Busch - LSU30 Since is left-linear grammar the productions look like:

31 Costas Busch - LSU31 Construct right-linear grammar Left linear Right linear

32 Costas Busch - LSU32 Construct right-linear grammar Left linear Right linear

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

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

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

36 Costas Busch - LSU36 Since is regular there is an NFA such that Example:

37 Costas Busch - LSU37 Convert to a right-linear grammar

38 Costas Busch - LSU38

39 Costas Busch - LSU39

40 Costas Busch - LSU40

41 Costas Busch - LSU41 In General For any transition: Add production: variableterminalvariable

42 Costas Busch - LSU42 For any final state: Add production:

43 Costas Busch - LSU43 Since is right-linear grammar is also a regular grammar with


Download ppt "Costas Busch - LSU1 Linear Grammars Grammars with at most one variable at the right side of a production Examples:"

Similar presentations


Ads by Google