Syntaktický strom: Porovnání verzí

Smazaný obsah Přidaný obsah
Pravopis: jedno špatné i/y, mezera za tečkou
→‎Návrhové vzory: zpochybněno; přece tam ty {{refaktorizováno}}nedostatky nenechám >:-(
Řádek 41:
 
=== Návrhové vzory ===
Kvůli složitosti požadavků na AST a následující složitosti překladače, je výhodné aplikovat principy vývoje zvukového softwaru.{{Fakt?|krajně podezřelé}} Jedním z principů je použít ověřené návrhové vzory ke zlepšené modularity a usnadnění vývoje.
 
Díky znalosti toho, že různé operace nemusí mít nutně různé datové typy, je důležité mít zvukovou hierarchii uzlů. To je obzvlášť nutné při vytváření a modifikaci AST během běhu překladače.
 
Protože překladač strom několikrát prochází, <s>aby rozhodl o syntaktické správnosti,</s> ''(když máme (my i překladač) strom, tak předtím to muselo být '''syntakticky''' správně)'' je důležité udělat průchod stromem jednoduchou operací. ''(S.strom je '''datová''' struktura. Každý ji prochází jak chce, musí nebo umí.)'' Když překladač dojde do uzlu, provede specifikované operace, dle <s>typu</s> ''čehokoli'' daného uzlu. Zde se nabízí použití návrhového vzoru [[Visitor (návrhový vzor)|Visitor]].
 
=== Použití ===