A compiler having one or more separate components, each of which contains
the source code of the compiler which is responsible for implementing a
corresponding data representation. These components are responsible for
all of the parts of compilation which depend on the corresponding data
representation. In one aspect of the present invention, a compiler
comprises: a converter for converting program code to object code; and a
data representation implementor for isolating within the compiler
information that relates to representation of data at runtime, wherein the
converter accesses the data representation implementor to obtain
information that is needed for converting any portion of the program code
that is dependent on representation of data at runtime.
Een compiler die één of meerdere afzonderlijke componenten heeft, elk waarvan de broncode van de compiler bevat die van het uitvoeren van een overeenkomstige gegevensvertegenwoordiging de oorzaak is. Deze componenten zijn de oorzaak van de elk van delen van compilatie die van de overeenkomstige gegevensvertegenwoordiging afhangen. In één aspect van de onderhavige uitvinding, bestaat uit een compiler: een convertor voor het omzetten van programmacode in objecten code; en implementor van de gegevensvertegenwoordiging voor het isoleren binnen de compilerinformatie die op vertegenwoordiging van gegevens bij runtime betrekking heeft, waarin de convertor tot implementor van de gegevensvertegenwoordiging toegang heeft om informatie te verkrijgen die voor het omzetten van om het even welk gedeelte van de programmacode nodig is die van vertegenwoordiging van gegevens bij runtime afhankelijk is.