Un des problèmes à résoudre est d'associer les noms utilisés dans le programme aux objets qu'ils représentent. Il peut se faire qu'un nom correspondent à plusieurs objets, c'est le cas, par exemple, quand une déclaration d'une variable locale occulte une autre déclaration. L'association des occurrences des noms à leur déclaration est résolue suivant les règles de la portée des noms.