data type parser