SlideServe
Menu
Préférences
© SlideServe · v2026

Linear Grammars

viho avatar
43 diapositives · 1.7K Views · Aug 16, 2012

Linear Grammars. Grammars with at most one variable at the right side of a production Examples:. A Non-Linear Grammar. Grammar :. Number of in string. Another Linear Grammar. Grammar : . Right-Linear Grammars. All productions have form: Example:. or. string of

Linear Grammars - slide 1
01 / 43Linear Grammars
1 / 17

Télécharger la présentation

Linear Grammars
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Linear Grammars • Grammars with • at most one variable at the right side • of a production • Examples: Costas Busch - RPI

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

  3. Another Linear Grammar • Grammar : Costas Busch - RPI

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

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

  6. Regular Grammars Costas Busch - RPI

  7. Regular Grammars • A regular grammaris any • right-linear or left-linear grammar • Examples: Costas Busch - RPI

  8. Observation • Regular grammars generate regular languages • Examples: Costas Busch - RPI

  9. Regular Grammars GenerateRegular Languages Costas Busch - RPI

  10. Theorem Languages Generated by Regular Grammars Regular Languages Costas Busch - RPI

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

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

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

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

  15. Grammar is right-linear Example: Costas Busch - RPI

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

  17. Add edges for each production: Costas Busch - RPI

  18. Costas Busch - RPI

  19. Costas Busch - RPI

  20. Costas Busch - RPI

  21. Costas Busch - RPI

  22. Costas Busch - RPI

  23. NFA Grammar Costas Busch - RPI

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

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

  26. For each production: • we add transitions and intermediate nodes ……… Costas Busch - RPI

  27. For each production: • we add transitions and intermediate nodes ……… Costas Busch - RPI

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

  29. 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 Costas Busch - RPI

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

  31. Construct right-linear grammar Left linear Right linear Costas Busch - RPI

  32. Construct right-linear grammar Left linear Right linear Costas Busch - RPI

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

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

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

  36. Since is regular • there is an NFA such that Example: Costas Busch - RPI

  37. Convert to a right-linear grammar Costas Busch - RPI

  38. Costas Busch - RPI

  39. Costas Busch - RPI

  40. Costas Busch - RPI

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

  42. For any final state: Add production: Costas Busch - RPI

  43. Since is right-linear grammar • is also a regular grammar • with Costas Busch - RPI