Spisu treści:

Jakie są ograniczenia rekurencyjnego parsera zejścia?
Jakie są ograniczenia rekurencyjnego parsera zejścia?

Wideo: Jakie są ograniczenia rekurencyjnego parsera zejścia?

Wideo: Jakie są ograniczenia rekurencyjnego parsera zejścia?
Wideo: Toruń JUG #53 - "Wykorzystanie sieci neuronowych do generowania sekwencji ..." - Łukasz Ogan 2024, Listopad
Anonim

Parsery rekurencyjne mają pewne wady:

  • Nie są tak szybkie, jak niektóre inne metody.
  • Trudno jest zapewnić naprawdę dobre komunikaty o błędach.
  • Nie mogą robić parsów, które wymagają arbitralnie długich wyprzedzeń.

Co to jest parser rekursywnego zejscia z przykladem?

Zejście rekurencyjne jest odgórny rozbiór gramatyczny zdania technika, która konstruuje analizować drzewo od góry, a wejście jest odczytywane od lewej do prawej. Wykorzystuje procedury dla każdego podmiotu terminalowego i nieterminalnego. Ten rozbiór gramatyczny zdania uważana jest technika rekursywny ponieważ używa gramatyki bezkontekstowej który jest rekurencyjny w naturze.

Co więcej, czy rekurencyjny parser zstępujący może używać lewostronnej gramatyki rekurencyjnej? A Analizator predykcyjny jest szczególnym przypadkiem Rekurencyjny parser zejścia , gdzie nie jest wymagane śledzenie wsteczne. Starannie pisząc gramatyka oznacza eliminację rekurencja w lewo oraz faktoring lewostronny z tego wynikający gramatyka będzie być gramatyka że Móc być analizowanym przez a rekurencyjny parser zejścia.

Co to jest nierekurencyjny parser zejścia?

Przewidywanie rozbiór gramatyczny zdania jest specjalną formą rekurencyjne parsowanie zejścia , gdzie nie jest wymagane cofanie, dzięki czemu można przewidzieć, której produkcji użyć do zastąpienia ciągu wejściowego. Nie - rekursywny proroczy rozbiór gramatyczny zdania lub sterowany tabelą jest również znany jako LL(1) parser . Ten parser następuje po lewej stronie (LMD).

Co rozumiesz przez parser?

A parser to komponent kompilatora lub interpretera, który dzieli dane na mniejsze elementy w celu łatwego tłumaczenia na inny język. A parser przyjmuje dane wejściowe w postaci ciągu tokenów lub instrukcji programu i zwykle buduje strukturę danych w postaci a analizować drzewo lub abstrakcyjne drzewo składni.

Zalecana: