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.

6.4. GRAMATYKI 193<br />

Zdania s zbudowane z czci mowy (np. rzeczowników, czasowników i czników). Mona je<br />

przeanalizowa pod ktem tych regu, aby sprawdzi, które sowa s rzeczownikami, czasownikami<br />

itd. Ta prosta gramatyka zawiera take semantycznie bezsensowne zdania, tj. „<strong>C++</strong> fly<br />

and birds rules”, ale poprawienie tego to cakiem inna kwestia, któr naleaoby si zaj w znacznie<br />

bardziej zaawansowanej ksice.<br />

Wiele osób uczono tych podstawowych zasad na zajciach z jzyka angielskiego w szkole.<br />

Istniej nawet powane dowody neurologiczne potwierdzajce, e takie zasady s zakodowane<br />

w naszych mózgach.<br />

Spójrz na podobne do wczeniejszych drzewo parsowania, ale tym razem przedstawiajce<br />

proste angielskie zdanie:<br />

To nie jest takie skomplikowane. Jeli miae problemy ze zrozumieniem podrozdziau 6.4,<br />

wró do niego teraz i przeczytaj go ponownie. Za drugim razem moe by o wiele bardziej<br />

zrozumiay!<br />

6.4.2. Pisanie gramatyki<br />

Skd wzilimy te zasady gramatyki wyrae? Trzeba przyzna, e pomogo nam w tym<br />

dowiadczenie. Robimy to w taki sposób, w jaki ludzie zazwyczaj pisz gramatyki wyrae.<br />

Napisanie prostej gramatyki jest atwe. Wystarczy wiedzie, jak:<br />

1. Odróni zasad od tokenu.<br />

2. Wstawi jedn zasad za drug (sekwencja).<br />

3. Wyrazi alternatywne wzorce (alternacja).<br />

4. Wyraa powtarzajce si wzorce (repetycja).<br />

5. Rozpozna pierwsz zasad gramatyki.

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

Saved successfully!

Ooh no, something went wrong!