8. A method implemented by a processor that executes instructions stored in memory, the method to provide programming language translation, comprising: compiling a source file in a first programming language into a parsed representation by a first compiler, the first compiler transforming the source file into first language tokens, and parsing the first language tokens into the parsed representation; receiving, by a transformation component, the parsed representation from a first semantic analysis, the transformation component generating a token stream from the parsed representation and providing the token stream to the second compiler in memory via a transformation component without accessing a disk, wherein a plurality of compilation phases of the first compiler are skipped, the token stream comprising second language tokens of the second programming language; receiving, by a second syntactic analysis phase of the second compiler the token stream from the transformation component and compiling the token stream into an object code in a second programming language by the second compiler, wherein a plurality of compilation phases of the second compiler are skipped; wherein the first compiler comprises a first lexical analysis, a first syntactic analysis, the first semantic analysis, a first optimization, and a first code generation; wherein the second compiler comprises a second lexical analysis, a second syntactic analysis, the second semantic analysis, a second optimization, and second code generation; wherein the plurality of compilation phases of the first compiler that are skipped comprise the first optimization, the first code generation, and writing the object code as an output file; and wherein the plurality of compilation phases of the second compiler that are skipped comprise the second lexical analysis and accepting the object code as an input file.
8. A method implemented by a processor that executes instructions stored in memory, the method to provide programming language translation, comprising: compiling a source file in a first programming language into a parsed representation by a first compiler, the first compiler transforming the source file into first language tokens, and parsing the first language tokens into the parsed representation; receiving, by a transformation component, the parsed representation from a first semantic analysis, the transformation component generating a token stream from the parsed representation and providing the token stream to the second compiler in memory via a transformation component without accessing a disk, wherein a plurality of compilation phases of the first compiler are skipped, the token stream comprising second language tokens of the second programming language; receiving, by a second syntactic analysis phase of the second compiler the token stream from the transformation component and compiling the token stream into an object code in a second programming language by the second compiler, wherein a plurality of compilation phases of the second compiler are skipped; wherein the first compiler comprises a first lexical analysis, a first syntactic analysis, the first semantic analysis, a first optimization, and a first code generation; wherein the second compiler comprises a second lexical analysis, a second syntactic analysis, the second semantic analysis, a second optimization, and second code generation; wherein the plurality of compilation phases of the first compiler that are skipped comprise the first optimization, the first code generation, and writing the object code as an output file; and wherein the plurality of compilation phases of the second compiler that are skipped comprise the second lexical analysis and accepting the object code as an input file. 9. The method according to claim 8 , wherein:  each of the first compiler and the second compiler is one of JSP, Java® source code, Java® class code, and Java® byte code compiler.