Patent ID: 7665073

Claim:
A compilation system comprising: a processor: a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions configured to implement the compilation system including: a receiver component that receives a delimited programmatic expression comprising a first element, a delimiter, and a second element wherein the programmatic expression is a member access expression where the first element is a receiver expression, the second element is a message identifier, and the delimiter is one of a dot (.), a series of dots ( . . . ), an exclamation point (!), or a pound symbol (#); a type detection component that determines the type of the first element; and a generation component that produces a translated expression based on the type of the first element and identities of the first element, the delimiter and the second element, wherein producing the translated expression comprises: determining whether the second element represents or is a member of the type of the first element; and generating a different type of translated expression based on whether the second element represents or is a member of the type of the first element, namely: when the second element represents or is a member of the type of the first element, generating a translated expression that incorporates standard methods for the delimiter; and when the second element does not represent and is not a member of the type of the first element, generating a generic method call as the translated expression, the generic method call not specifying any particular translation and not being bound to any particular method type.