An interchangeble parser builder for Ruby