
Software Development ◾ 41
During normalization, the parse tree is standardized. Statements are
converted to a standard form that is meaningful to the compiler, but not
necessarily a programmer. For example,
return; // #A: return of no value implied
return void; // #standardizedA
C c = d; // #B: object constructed and value
//copied
C c(d); // #standardardizedB: copy constructor
//invoked
e verier checks semantic relevance. For example, a continue state-
ment can exist only inside a loop.
Many optimizations occur automatically, unseen by soware develop-
ers. Yet, soware design impacts how oen such optimizations may be
appl