Innehållsförteckning:

Vilka är begränsningarna för rekursiv descent parser?
Vilka är begränsningarna för rekursiv descent parser?

Video: Vilka är begränsningarna för rekursiv descent parser?

Video: Vilka är begränsningarna för rekursiv descent parser?
Video: Joscha Bach Λ John Vervaeke: Mind, Idealism, Computation 2024, December
Anonim

Rekursiv descent-parsers har några nackdelar:

  • De är inte lika snabba som vissa andra metoder.
  • Det är svårt att ge riktigt bra felmeddelanden.
  • De kan inte göra analyser som kräver godtyckligt långa framblickar.

Härav, vad är rekursiv descent parser med exempel?

Rekursiv nedstigning är en top-down analysera teknik som konstruerar analysera träd från toppen och inmatningen läses från vänster till höger. Den använder procedurer för varje terminal och icke-terminal enhet. Detta analysera teknik betraktas rekursiv eftersom den använder kontextfri grammatik vilket är rekursivt i naturen.

Kan rekursiv descent parser dessutom använda vänster rekursiv grammatik? A Predictive Parser är ett specialfall av Rekursiv Descent Parser , där ingen bakåtspårning krävs. Genom att noggrant skriva a grammatik betyder att eliminera vänster rekursion och vänster factoring av det, det resulterande grammatik kommer vara en grammatik den där burk analyseras av en parser för rekursiv härkomst.

Dessutom, vad är icke-rekursiv descent parser?

Den förutsägande analysera är en speciell form av rekursiv härkomstanalys , där ingen backtracking krävs, så detta kan förutsäga vilken produktion som ska användas för att ersätta inmatningssträngen. Icke - rekursiv förutsägande analysera eller tabelldriven är också känd som LL(1) parser . Detta parser följer härledningen längst till vänster (LMD).

Vad menar du med parser?

A parser är en kompilator eller tolkkomponent som delar upp data i mindre element för enkel översättning till ett annat språk. A parser tar input i form av en sekvens av tokens eller programinstruktioner och bygger vanligtvis en datastruktur i form av en analysera träd eller ett abstrakt syntaxträd.

Rekommenderad: