Programowanie. Teoria i praktyka z wykorzystaniem C++
Programowanie. Teoria i praktyka z wykorzystaniem C++
Programowanie. Teoria i praktyka z wykorzystaniem C++
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.