I'm learning natural language processing and I can't understand the difference between Shift-Reduce parser and LR parser.
As I've understood from Wikipedia, shift-reduce is just a name of a class of parsing algorithms which includes LR, LALR, SLR and other. But some articles describe algorithm of shift-reduce parsing like it is a separate algorithm. So what is the difference between algorithm of shift-reduce parsing and algorithm of LR parsing?