Genetic Programming Techniques for Regular Expression inference from Examples