1. A system for parsing electronic files comprising: at least one processor configured to: read an electronic file comprising one or more features; parse the read electronic file using a first set of syntax elements; perform a crossover operation between combinations of syntax elements from at least the first set of syntax elements to generate new syntax elements in the event that parsing the read electronic file using the first set of syntax elements is not successful; scan the read electronic file for repetitive character groups; form a probability distribution based on the repetitive character groups; mutate the new syntax elements using the repetitive character groups to generate a second set of syntax elements based on the probability distribution; parse the electronic file using syntax elements in the second set of syntax elements; and create a normalized electronic file from the electronic file parsed using the syntax elements in the second set of syntax elements; and at least one memory, coupled to the at least one processor, configured to provide the at least one processor with instructions.