 In the past this LR(k) parser has been avoided because of its huge memory requirements in favor of less powerful alternatives such as the LALR and the LL(1) parser.Recently, however, a "minimal LR(1) parser" whose space requirements are close to LALR parsers, is being offered by several parser generators.Like most parsers, the LR(1) parser is automatically generated by compiler compilers like GNU Bison,
MSTA, Menhir, HYACC,.