5
Začínáme naostro
V předchozích kapitolách jsme si na řadě příkladů ukázali některé z možností, které nám programovací jazyk C++ nabízí. V této kapitole začneme soustavný výklad jazyka C++.
5.1 Jak budeme jazyk C++ popisovat Zjednodušená pravidla formálního popisu syntaxe vybraných konstrukcí jazyka C++ jsme potkali už ve třetí kapitole. Nyní tato pravidla doplníme a upřesníme. Při popisu programovacího jazyka se rozlišují koncové (terminální) a nekoncové (neterminální) symboly. To sice zní tajemně, ale nejde o nic složitého: ◾ Koncový symbol můžeme beze změny opsat do programu. ◾ Nekoncový symbol musí být někde dále popsán, musí být řečeno, jak ho vytvoříme z koncových symbolů. To znamená, že nekoncový symbol je jméno složitější konstrukce, která už byla, nebo teprve bude vysvětlena.
5.1.1 Pravidla popisu syntaxe Při popisu syntaxe (skladby) jazyka C++, tedy pravidel, podle nichž sestavujeme deklarace, příkazy a jiné konstrukce, budeme postupovat takto: ◾ Před popisem uvedeme na samostatné řádce záhlaví obsahující název popisované konstrukce ukončený dvojtečkou. ◾ Vlastní popis bude začínat odrážkou ▪. ◾ Koncové symboly, tedy části, které lze do programu beze změny opsat, zapíšeme tučným písmem. ◾ Nekoncové symboly, tedy části, které je třeba dále definovat (nebo jsme je už někde definovali), zapíšeme kurzivou. Bude-li se neterminální symbol skládat z několika slov, spojíme je v jeden celek pomlčkami. (Nebude-li hrozit nedorozumění, budeme je vynechávat.) ◾ Části konstrukce, které lze vynechat, označíme indexem nep. Vynecháním se může, ale nemusí změnit význam popisované konstrukce. ◾ Popisované konstrukce mohou mít několik možností. V takovém případě: ◾ buď každou z nich umístíme na samostatnou řádku a ta bude začínat odrážkou ▪, ◾ nebo do záhlaví připojíme za dvojtečku slova jeden z, všechny možnosti vypíšeme do téže řádky a oddělíme je mezerou. Občas nahradíme přesný syntaktický popis neformálním vysvětlením – v mnoha situacích to bude výrazně srozumitelnější. Někdy také použijeme zjednodušený popis a doplníme ho výkladem. Popis syntaxe musí být samozřejmě doplněn vysvětlením významu (sémantiky) dané konstrukce. 98 Programování v jazyce C++
Ukázka elektronické knihy, UID: KOS245812