Ctrl+F "pratt", no matches. How is this technique still not widely known? (Though one of their sources does mention it in passing)
The nicest explanation of this fact is in Olivier Danvy and Kevin Millikin's paper Refunctionalisation at Work -- as an example of their program transformation technique, they demonstrate how operator precedence turns into shift-reduce. It's really cute.