Pok-11-wyk-Slajd31

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Gramatyka niejednoznaczna – „wiszące else”

Gramatyka niejednoznaczna – „wiszące else”


Z problemem tzw. „wiszącego else ” mamy do czynienia wtedy, gdy:

  • w języku występuje instrukcja warunkowa z opcjonalną częścią („else ”), wykonywaną wtedy, gdy testowany warunek nie jest spełniony i jednocześnie
  • w języku nie przewidziano specjalnego słowa (słów) kluczowych zamykających instrukcję warunkową.

Problem „wiszącego else ” dotyczy więc wielu popularnych języków programowania takich, jak C, C++ czy Pascal.

W innych językach, w konstrukcji instrukcji warunkowej, przewidziano zakończenie jej za pomocą odpowiedniego słowa (słów) kluczowych – jest tak już np. w Algolu 68 (fi ) czy w języku powłoki systemu UNIX (również fi ) oraz nowszych językach programowania takich, jak Ada (end if ) czy Modula-2 (end ) .


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