Tabela parsingu

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Tabela parsingu (ang. parsing table), inna nazwa to tablica sterująca – element sterujący pracą parsera, wykorzystywany w różnych metodach analizy składniowej. Sposób indeksowania tabeli, jak również jej wartości, zależne są od rodzaju parsera, mogą również istnieć różne algorytmy wypełniania jej wartościami.

Przykłady

Tabela dla przewidującego parsera dla gramatyki LL(1)

Szablon:Zobacz też Tabela indeksowana jest symbolami terminalnymi i nieterminalnymi pochodzącymi z danej gramatyki oraz pojedynczym symbolem terminalnym. Komórki mogą zawierać:

  • produkcje AX1X2Xn, lub
  • polecenie zgłoszenia błędu.

Tabela dla parsera BC(m,n)

Szablon:Zobacz też Komórka tablicy T[α,x] gdzie α(ΣT)m, xΣn, może przyjmować wartości:

  • przesuń (shift),
  • redukuj zgodnie z produkcją Aβ,
  • akceptuj,
  • błąd,
  • puste.

Tabela dla parsera LR(k)

Szablon:Główny artykuł

Bibliografia