Whittle: A small LALR(1) Parser in Pure Ruby (Not a Generator)