13. A system comprising: at least one computing device; memory; a programming application to generate a source code file that comprises at least one iterator-based expression, wherein an iterator is an abstraction between internal representation of a data structure and one or more functions that operate on the data structure, and an iterator-based expression is an expression that uses an iterator; an optimizer to: for each iterator-based expression: replace one or more operators in the iterator-based expression with one or more symbols corresponding to an operator class associated with each of the one or more operators; generate a string comprising the iterator-based expression with the replaced one or more operators; and process the generated string to generate one or more non-iterator-based expressions that are functionally equivalent to the iterator-based expression; and associate the generated one or more non-iterator-based expressions with the source code file; and a compiler to compile the source code file and the associated one or more non-iterator-based expressions to generate a computer executable program.
13. A system comprising: at least one computing device; memory; a programming application to generate a source code file that comprises at least one iterator-based expression, wherein an iterator is an abstraction between internal representation of a data structure and one or more functions that operate on the data structure, and an iterator-based expression is an expression that uses an iterator; an optimizer to: for each iterator-based expression: replace one or more operators in the iterator-based expression with one or more symbols corresponding to an operator class associated with each of the one or more operators; generate a string comprising the iterator-based expression with the replaced one or more operators; and process the generated string to generate one or more non-iterator-based expressions that are functionally equivalent to the iterator-based expression; and associate the generated one or more non-iterator-based expressions with the source code file; and a compiler to compile the source code file and the associated one or more non-iterator-based expressions to generate a computer executable program. 18. The system of claim 13 , wherein processing the generated string to generate the one or more non-iterator-based expressions that are functionally equivalent to the iterator-based expression comprises processing the generated string using an automaton.