 So an LR(1) parsing method was, in theory, powerful enough to handle any reasonable language.In practice, the natural grammars for many programming languages are close to being LR(1).The canonical LR parsers described by Knuth had too many states and very big parse tables that were impractically large for the limited memory of computers of that era.