The document proposes a language-parametric approach to name resolution based on declarative name binding and scope rules, where name binding and scope are defined using a declarative syntax that is independent of any concrete programming language. It describes how name binding and scope can be defined using context-free grammars annotated with attributes to specify definitions, references, and scopes. The approach aims to support name resolution tasks like reference resolution, code completion, and refactoring in a modular way that is reusable across multiple languages.