Leveraging legacy applications for use with modern applications
First Claim
Patent Images
1. A method for translating computer code, comprising:
- receiving a compiler output, wherein the compiler output comprises a first set of data structures that are associated with a source code written in a first programming language;
analyzing the first set of data structures within the compiler output;
building an internal representation of the source code based on the compiler output, wherein building the internal representation comprises mapping the first set of data structures to a second set of data structures associated with a second programming language;
creating a source code template using the second set of data structures associated with the second programming language; and
transforming a plurality of source code of the first programming language into a plurality of comments in the source code template of the second programming language;
wherein building an internal representation of the source code based on the compiler output comprises;
generating a list of the data structures within the first set of data structures within the compiler output;
mapping the first set of data structures within the compiler output to a plurality of classes and objects associated with the second programming language;
assigning to the classes and object associated with the second programming language, a name that corresponds to the first set of data structures contained in the compiler output.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus of one embodiment translates computer code from a first programming language to a second programming language. The apparatus includes an interface, a memory, and a processor. The interface is operable to receive a compiler output that is associated with source code written in a first programming language. The memory is operable to store the compiler output. The processor is communicatively coupled to the interface and the memory and is operable to analyze the data structures within the compiler output, build an internal representation of the source code based on the compiler output, and create a source code template associated with a second programming language.
-
Citations
14 Claims
-
1. A method for translating computer code, comprising:
-
receiving a compiler output, wherein the compiler output comprises a first set of data structures that are associated with a source code written in a first programming language; analyzing the first set of data structures within the compiler output; building an internal representation of the source code based on the compiler output, wherein building the internal representation comprises mapping the first set of data structures to a second set of data structures associated with a second programming language; creating a source code template using the second set of data structures associated with the second programming language; and transforming a plurality of source code of the first programming language into a plurality of comments in the source code template of the second programming language; wherein building an internal representation of the source code based on the compiler output comprises; generating a list of the data structures within the first set of data structures within the compiler output; mapping the first set of data structures within the compiler output to a plurality of classes and objects associated with the second programming language; assigning to the classes and object associated with the second programming language, a name that corresponds to the first set of data structures contained in the compiler output. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Non-transitory tangible computer readable storage medium comprising logic, the logic operable, when executed by a processor, to:
-
receive a compiler output, wherein the compiler output comprises a first set of data structures that are associated with a source code written in a first programming language; analyze the first set of data structures within the compiler output; build an internal representation of the source code based on the compiler output, wherein building the internal representation comprises mapping the first set of data structures to a second set of data structures associated with a second programming language; create a source code template using the second set of data structures associated with the second programming language; and transform a plurality of source code associated with the first programming language into a plurality of comments in the source code template of the second programming language; wherein building an internal representation of the source code based on the compiler output comprises; generate a list of the data structures within the first set of data structures within the compiler output; map the first set of data structures within the compiler output to a plurality of classes and objects associated with the second programming language; and assign to the classes and object associated with the second programming language, a name that corresponds to the first set of data structures contained in the compiler output. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus for translating computer code, comprising:
-
an interface operable to receive a compiler output, wherein the compiler output comprises a first set of data structures that are associated with a source code written in a first programming language; a memory operable to store the compiler output; and a processor communicatively coupled to the interface and memory, the processor operable to; analyze the first set of data structures within the compiler output; build an internal representation of the source code based on the compiler output wherein building the internal representation comprises mapping the first set of data structures to a second set of data structures associated with a second programming language; and create a source code template using the second set of data structures associated with the second programming language; wherein in response to determining that the compiler output contains a Structured Query Language command, the processor is further operable to generate a corresponding embedded Structured Query Language command comment in the source code template; and wherein the processor operable to build an internal representation of the source code based on the compiler output comprises; generate a list of the data structures within the first set of data structures within the compiler output; map the first set of data structures within the compiler output to a plurality of classes and objects associated with the second programming language; and assign to the classes and object associated with the second programming language, a name that corresponds to the first set of data structures contained in the compiler output. - View Dependent Claims (12, 13, 14)
-
Specification