Methods and systems for compiling and interpreting one or more associations between declarations and implementations in a language neutral fashion
First Claim
1. Computer executable instructions for performing a method of compiling an intermediate language representation of a source language computer program and providing the intermediate language representation to a target runtime, the computer executable instructions stored on computer readable media, the method comprising:
- determining whether a source language association rule related to a declaration is different from a default association rule for a target runtime;
compiling an association between the declaration and an implementation into its intermediate language representation according to an override association rule for the target runtime if the source language association rule is different from the default association rule for the target runtime;
compiling an association between the declaration and the implementation into its intermediate language representation according to the default association rule if the source language association rule is the same as the default association rule for the target runtime; and
providing the intermediate language representation of the association between the declaration and the implementation to the target runtime to compile the intermediate language representation into native code.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for expressing one or more associations between source language declarations and implementations in a language neutral fashion. A determination is made as to whether a source language association rule related to a declaration is different from a default association rule for a target runtime. If so, an override association is expressed between the declaration and the implementation, and if not, a default association is expressed. Methods and systems are also provided for interpreting an association between a declaration and an implementation in a runtime system, wherein a determination is made as to whether the association comprises an override association. If so, the association is interpreted according to an override association rule for the runtime system, and if not, the association is interpreted according to a default association rule.
38 Citations
21 Claims
-
1. Computer executable instructions for performing a method of compiling an intermediate language representation of a source language computer program and providing the intermediate language representation to a target runtime, the computer executable instructions stored on computer readable media, the method comprising:
-
determining whether a source language association rule related to a declaration is different from a default association rule for a target runtime; compiling an association between the declaration and an implementation into its intermediate language representation according to an override association rule for the target runtime if the source language association rule is different from the default association rule for the target runtime; compiling an association between the declaration and the implementation into its intermediate language representation according to the default association rule if the source language association rule is the same as the default association rule for the target runtime; and providing the intermediate language representation of the association between the declaration and the implementation to the target runtime to compile the intermediate language representation into native code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium having computer-executable instructions for:
-
determining whether a source language association rule related to a declaration is different from a default association rule for a target runtime; compiling an association between the declaration and an implementation into intermediate language code according to an override association rule for the target runtime if the source language association rule is different from the default association rule for the target runtime; compiling an association between the declaration and the implementation into intermediate language code according to the default association rule if the source language association rule is the same as the default association rule for the target runtime; and providing the intermediate language code of the association between the declaration and the implementation to the target runtime to compile the intermediate language code into native code. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-implemented system for compiling an association between a declaration and an implementation, the computer-implemented system stored on computer-readable media, the computer-implemented system comprising:
-
a first component to determine whether a source language association rule related to the declaration is different from a default association rule for a target runtime; and an association expression component to compile the association between the declaration and the implementation into its intermediate language representation according to an override association rule for the target runtime if the source language association rule is different from the default association rule for the target runtime, to compile the association between the declaration and the implementation into its intermediate language representation according to the default association rule if the source language association rule is the same as the default association rule for the target runtime, and to provide the intermediate language representation of the association between the declaration and the implementation to the target runtime to compile into machine executable code. - View Dependent Claims (19, 20)
-
-
21. A source compiler embodied on a computer-readable medium for generating an intermediate language representation of a source code program, comprising:
-
an association expression system for expressing an association between a source language declaration and an implementation in a language neutral fashion, the association expression system comprising; a first component to determine whether a source language association rule related to the source language declaration is different from a default association rule for a target runtime; and an association expression component to compile the association between the source language declaration and the implementation into intermediate language code according to an override association rule for the target runtime if the source language association rule is different from the default association rule for the target runtime, the association expression component further to compile the association between the declaration and the implementation into intermediate language code according to the default association rule if the source language association rule is the same as the default association rule for the target runtime, and to provide the intermediate language code of the association between the declaration and the implementation to the target runtime to compile into machine executable code.
-
Specification