29. A non-transitory computer-readable medium having computer-executable instructions for performing a method for language translation of a computer program code, said method comprising: tokenizing one or more characters of a source programming language code to generate a list of tokens based on a set of expression rules; parsing the list of tokens to generate a grammatical data structure based on a set of grammar rule, wherein the grammatical data structure comprises one or more data nodes; processing the one or more data nodes of the grammatical data structure to generate a document object model, wherein the document object model comprises one or more portable nodes; and analyzing the one or more portable nodes of the document object model to generate one or more characters of a target programming language code; wherein processing the one or more data nodes of the grammatical data structure comprises: scanning the one or more data nodes in the grammatical data structure to identify one or more metadata nodes having a metadata structure that can be deduced from at least one declaration node; and removing the one or more metadata nodes to generate the one or more portable data nodes having a metadata structure that cannot be deduced from at least one declaration node.
29. A non-transitory computer-readable medium having computer-executable instructions for performing a method for language translation of a computer program code, said method comprising: tokenizing one or more characters of a source programming language code to generate a list of tokens based on a set of expression rules; parsing the list of tokens to generate a grammatical data structure based on a set of grammar rule, wherein the grammatical data structure comprises one or more data nodes; processing the one or more data nodes of the grammatical data structure to generate a document object model, wherein the document object model comprises one or more portable nodes; and analyzing the one or more portable nodes of the document object model to generate one or more characters of a target programming language code; wherein processing the one or more data nodes of the grammatical data structure comprises: scanning the one or more data nodes in the grammatical data structure to identify one or more metadata nodes having a metadata structure that can be deduced from at least one declaration node; and removing the one or more metadata nodes to generate the one or more portable data nodes having a metadata structure that cannot be deduced from at least one declaration node. 31. The computer-readable medium of claim 29 , wherein the list of tokens is parsed based on a set of grammar rules.