Patent ID: 7219338
Filing Date: 2007-05-15
Classification: G06F

Abstract:
1. A multi-language compilation system comprising computer hardware for executing the following software components, the system is recorded on a computer-readable medium and capable of execution by a computer, comprising: a primary parser component that receives a multi-language source code file, wherein the multi-language source code file comprising a markup language with at least one embedded code block of a general purpose programming language and a scripting language, performs syntactical analysis of at least a portion of the multi-language source code file, generates at least a portion of an abstract syntax tree based, at least in part, upon the multi-language source code file, and provides the embedded code block to a secondary parser component, the secondary parser component generates at least a portion of the abstract tree based, at least in part, upon the embedded code block; a primary compiler component that receives the abstract syntax tree, performs semantic analysis of the abstract syntax tree, transforms at least a portion of the abstract syntax tree based, at least in part, upon the multi-language source code file, provides the embedded code block to a secondary compiler component, the secondary compiler component transforms at least a portion of the abstract syntax tree based, at least in part, upon the embedded code block, accesses the multi-language source code file and the abstract syntax tree to check for semantic errors, and generates an intermediate representation of the multi-language source code file based, at least in part, upon the transformed abstract syntax tree; and a common compiler infrastructure backend component that receives transformed abstract syntax tree, and generates a common language infrastructure intermediate language representation of the multi-language source code file.