5. The computer-implemented method of claim 3 , wherein the determining, by the computing system, the inferred type for the at least one variable further comprises: determining, by the computing system, that the variable corresponds to a binary statement that includes a multiplication operator; and determining, by the computing system, that the variable is one of a “double” type, a “date” type, a string type, a Boolean type, custom structured data, an array of some type, a matrix of some type, or a cube of some type.
3. The computer-implemented method of claim 1 , wherein the applying, by the computing system, the at least one approach for optimizing the syntax tree further comprises: determining, by the computing system, at least one inferred type for at least one variable referenced in the syntax tree.