range parser