Sisukord:

Millised on rekursiivse laskumise parseri piirangud?
Millised on rekursiivse laskumise parseri piirangud?

Video: Millised on rekursiivse laskumise parseri piirangud?

Video: Millised on rekursiivse laskumise parseri piirangud?
Video: Recursive Fibonacci Example 2024, Detsember
Anonim

Rekursiivsel laskumisel parseritel on mõned puudused:

  • Need ei ole nii kiired kui mõned muud meetodid.
  • Tõeliselt häid veateateid on raske pakkuda.
  • Nad ei saa teha parse, mis nõuavad meelevaldselt pikki ettevaateid.

Mis on siin näitega rekursiivne laskuv parser?

Rekursiivne laskumine on ülalt-alla sõelumine tehnika, mis konstrueerib sõeluda puu ülevalt ja sisendit loetakse vasakult paremale. See kasutab protseduure iga terminali ja mitteterminali olemi jaoks. See sõelumine peetakse tehnikat korduv kuna see kasutab kontekstivaba grammatikat mis on rekursiivne looduses.

Lisaks, kas rekursiivse laskumise parser saab kasutada vasakpoolset rekursiivset grammatikat? A Ennustav parser on erijuhtum Rekursiivse laskumise parser , kus Back Tracking pole vajalik. Hoolikalt kirjutades a grammatika tähendab kõrvaldamist vasakpoolne rekursioon ja vasak faktooring sellest tulenev grammatika tahe olema a grammatika et saab sõeluma a rekursiivse laskumise parser.

Lisaks, mis on mitterekursiivne laskumisparser?

Ennustav sõelumine on erivorm rekursiivne laskumine parsimine , kus tagasiminekut pole vaja, nii et see võib ennustada, millist tootmist sisendstringi asendamiseks kasutada. Mitte - korduv ennustav sõelumine või lauapõhine on tuntud ka kui LL(1) parser . See parser järgib vasakpoolseimat tuletist (LMD).

Mida sa mõtled parseri all?

A parser on kompilaatori või tõlgi komponent, mis jagab andmed väiksemateks elementideks, et neid oleks lihtne teise keelde tõlkida. A parser võtab sisendi žetoonide või programmikäskude jada kujul ja loob tavaliselt andmestruktuuri sõeluda puu või abstraktne süntaksipuu.

Soovitan: