Pok-11-wyk-Slajd15

Z Studia Informatyczne
Wersja z dnia 19:12, 30 sie 2006 autorstwa Complak (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Porównanie wydajność gramatyk

Porównanie wydajność gramatyk


Porównajmy teraz efektywność czasową obu rozwiązań. Jako miarę złożoności czasowej przyjmuje się liczbę wykonywanych redukcji (akcje są związane z redukcjami, a liczba przesunięć nie zależy od gramatyki tylko od rozmiaru wejścia).

Zmodyfikujemy do tego celu analizatory tak, aby w trakcie przetwarzania wypisywały na ekran informacje o stosowanych produkcjach.

Przy okazji analizy gramatyki jednoznacznej warto zwrócić uwagę, że:

  • produkcje jednostkowe E –> T i T –> F służą wyłącznie do zróżnicowania priorytetów operatorów addytywnych (‘+’, ‘-’) i multiplikatywnych (‘*’, ‘/’)
  • lewo/prawostronna rekurencja służy do nadawania łączności operatorom.

O ile typ rekurencji będzie tak samo wpływać na wydajność gramatyki jednoznacznej i niejednoznacznej, o tyle konieczność użycia produkcji jednostkowych ewidentnie będzie miała niekorzystny wpływ na wydajność gramatyki jednoznacznej.


<< Poprzedni slajd | Spis treści | Następny slajd >>