Indholdsfortegnelse:

Hvad er begrænsningerne ved rekursiv descent parser?
Hvad er begrænsningerne ved rekursiv descent parser?

Video: Hvad er begrænsningerne ved rekursiv descent parser?

Video: Hvad er begrænsningerne ved rekursiv descent parser?
Video: Advantage and Disadvantage of Recursion 2024, Kan
Anonim

Rekursive descent-parsere har nogle ulemper:

  • De er ikke så hurtige som nogle andre metoder.
  • Det er svært at give rigtig gode fejlmeddelelser.
  • De kan ikke lave parser, der kræver vilkårligt lange lookaheads.

Heraf, hvad er rekursiv descent parser med eksempel?

Rekursiv afstamning er en top-down parsing teknik, der konstruerer parse træ fra toppen og input læses fra venstre mod højre. Den bruger procedurer for hver terminal og ikke-terminal enhed. Det her parsing teknik betragtes rekursive da den bruger kontekstfri grammatik hvilket er rekursivt i naturen.

Kan rekursiv descent parser desuden bruge venstre rekursiv grammatik? EN Prædiktiv parser er et særligt tilfælde af Rekursiv Descent Parser , hvor der ikke kræves Back Tracking. Ved omhyggeligt at skrive en grammatik betyder at eliminere venstre rekursion og venstre factoring deraf, det resulterende grammatik vil være en grammatik at kan blive analyseret af en rekursiv descent parser.

Derudover, hvad er ikke-rekursiv descent parser?

Det forudsigelige parsing er en særlig form for parsing af rekursiv descent , hvor der ikke kræves backtracking, så dette kan forudsige, hvilken produktion der skal bruges til at erstatte inputstrengen. Ikke - rekursive forudsigende parsing eller tabeldrevet er også kendt som LL(1) parser . Det her parser følger afledningen længst til venstre (LMD).

Hvad mener du med parser?

EN parser er en oversætter- eller fortolkerkomponent, der deler data op i mindre elementer for nem oversættelse til et andet sprog. EN parser tager input i form af en sekvens af tokens eller programinstruktioner og bygger normalt en datastruktur i form af en parse træ eller et abstrakt syntakstræ.

Anbefalede: