The reference stores the symbol name, not the parser it currently names:
ParseRecursive[s]
is
ParserCombinator["Recursive",Hold[s],]
.
▪
The lazy lookup lets a grammar be self-referential - a symbol whose definition mentions itself - or mutually recursive - symbols that mention each other - without pre-declaring every node.