1. A computer-readable medium having computer-executable instructions for compiling a program in a native language having a plurality of internal semantic objects according to acts comprising: a) processing, according to a syntax of the native language, a first internal semantic object of the plurality of internal semantic objects to create an external semantic data structure representing the internal semantic object.