1 / 3

Venstrerekursjon

S  ASa S  c A  bA A  Sb A  a. Venstrerekursjon. S  ASa. A.  Sb.  ASab. A  Sb. En grammatikk er venstrerekursiv hvis vi har A + Aw for en ikketerminal A og en streng w av terminaler og ikketerminaler.

chet
Download Presentation

Venstrerekursjon

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. S  ASa S  c A  bA A  Sb A  a Venstrerekursjon S  ASa A  Sb  ASab A  Sb En grammatikk er venstrerekursiv hvis vi har A + Aw for en ikketerminal A og en streng w av terminaler og ikketerminaler. Venstrerekursjon kan skape problemer når vi vil undersøke om en streng har en venstreavledning. (Kan sette i gang uendelig prosess.) En venstrerekursiv grammatikk kan alltid erstattes av en ekvivalent grammatikk (dvs. en grammatikk for samme språk) som ikke er venstrerekursiv, men det kan være litt innfløkt å finne den. Vi skal bare se raskt på fjerning av direkte venstrerekursjon.

  2. S  ASa S  c A  bA A  Ab A  AaS A  a Direkte venstrerekursjon En grammatikk er direkte venstrerekursiv hvis den inneholder en produksjon A  Aw for en en streng w av terminaler og ikketerminaler.

  3. A  a A  bA A  Ab A  AaS “A  (a + bA)(b + aS)* ” A  aB A  bAB B  bB B  aSB B   Eliminasjon av venstrerekursjon direkte Tar utgangspunkt i at grener mot venstre kan erstattes av ….. ….. grener mot høyre a b a S b a b a S b

More Related