Tag
name-resolution
- Jun 3, 2026 Collecting Declarations Before Resolving Any Body How a hoisting pass makes forward and mutual references resolvable, what it must record about ordering and initialization, and which language rules it cannot express. compilers
- Apr 29, 2026 Name Resolution and Binding a Query to the Catalog How an unresolved syntax tree becomes a typed expression tree: namespace scoping, column ambiguity, view expansion, and where implicit casts are inserted. databases
- Jun 23, 2025 Declaration Instantiation, Hoisting, and the Temporal Dead Zone How a scope is populated before its body runs, why var and function declarations are visible early while let and const are not, and what the dead zone prevents. programming languages
- Mar 8, 2025 Separate Namespaces and Overload Sets in a Symbol Table How languages keep types, values, tags, and labels in distinct tables, and what changes when one spelling must resolve to a set of candidate declarations instead of a single one. compilers
- Mar 5, 2024 DNS Delegation, Glue Records, and the Referral Loop How authority for a name is handed down a zone tree, why a child in the same zone as its parent forces address records into the parent, and what breaks when glue is wrong. computing history
- Feb 17, 2024 Scope Chains and Name Resolution: Why Spelling Is Not Identity How a linter builds a scope tree, resolves each reference to a declaration, and avoids reports that confuse two unrelated variables with the same name. developer tools
- Nov 14, 2021 Resolving Identifier Uses Against a Stack of Lexical Scopes How a semantic pass turns each identifier token into a reference to exactly one declaration, what the scope stack must record, and where a single pass over the tree is not enough. compilers