Some part of the compiler must be responsible for entering each identifier into the symbol table. Should it be the scanner or the parser? Each has an opportunity to do so. Is there an interaction between this issue, declare before- use rules, and disambiguation of subscripts from function calls in a language with the Fortran 77 ambiguity?