16.07.2014 Views

Programowanie. Teoria i praktyka z wykorzystaniem C++

Programowanie. Teoria i praktyka z wykorzystaniem C++

Programowanie. Teoria i praktyka z wykorzystaniem C++

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

190 ROZDZIA 6 • PISANIE PROGRAMU<br />

2. Przed tym czynnikiem (liczba 2) nie ma znaku /, * ani %, a wic jest to kompletny<br />

skadnik (a nie zakoczenie wyraenia z operatorem /, * lub %).<br />

3. Przed skadnikiem tym (Primary 2) nie ma znaku + ani -, a wic jest to pene wyraenie<br />

(Expression), a nie zakoczenie wyraenia z operatorem + lub -.<br />

W zwizku z tym zgodnie z nasz gramatyk 2 jest wyraeniem. Przegld gramatyki mona<br />

przedstawi graficznie:<br />

Na rysunku zostaa przedstawiona cieka, któr przemierzylimy przez definicje. Odwracajc<br />

nasze rozumowanie, moemy powiedzie, e 2 jest wyraeniem, poniewa jest literaem zmiennoprzecinkowym,<br />

który jest liczb, liczba jest czynnikiem, czynnik jest skadnikiem, a skadnik<br />

wyraeniem.<br />

Spróbujmy czego bardziej skomplikowanego. Czy 2+3 jest wyraeniem? Naturalnie<br />

znaczna cz rozumowania bdzie taka sam jak dla 2:<br />

1. Wyraenie musi by skadnikiem lub mie go na kocu. Skadnik musi by czynnikiem<br />

lub koczy si czynnikiem, który z kolei musi zaczyna si od znaku ( lub by liczb.<br />

Oczywicie 2 nie jest znakiem (, ale jest literaem zmiennoprzecinkowym, który jest<br />

liczb, ta z kolei jest czynnikiem.<br />

2. Przed tym czynnikiem (liczba 2) nie ma znaku /, * ani %, a wic jest to kompletny<br />

skadnik (a nie zakoczenie wyraenia z operatorem /, * lub %).<br />

3. Za skadnikiem tym (Primary 2) jest znak +, a wic jest to koniec pierwszej czci wyraenia<br />

i musimy poszuka skadnika za tym znakiem. Dokadnie w taki sam sposób,<br />

jak w przypadku 2 dowiadujemy si, e 3 jest skadnikiem. Poniewa za 3 nie ma znaku +<br />

ani -, uznajemy, e jest to peny skadnik, a nie pierwsza cz wyraenia z operatorem +<br />

lub -. W zwizku z tym 2+3 spenia zasad Expression+Term, a wic jest wyraeniem.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!