Frequently LR(k)-grammars are not sufficient to describe modern programming languages adequately. More power grammars would be useful for this. It could be LR-regular grammars, backtracking, or something else.