Syntaktický strom: Porovnání verzí

Smazaný obsah Přidaný obsah
→‎Návrh: lepší překlad
→‎Návrhové vzory: lepší překlad - část, i v en jsou podivnosti
Řá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 správné 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ézlepšení modularity a usnadnění vývoje.
 
Díky znalosti tohoskutečnosti, že různé operace nemusí mít nutně různé datové typy, je důležité mít zvukovousprávnou 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 rozhodlurčil osémantické syntaktické správnostivlastnosti,</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í ===