Pok-11-wyk-Slajd15

Z Studia Informatyczne
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 >>