Ranges can be parsed
Range recognition uses token type checking instead of regex matching like before