A genetic programming based tool to generate file converters