35. A system including electronic computer hardware in combination with software, for automatic translation of a computer program language code, comprising: means for tokenizing one or more characters of a source programming language code to generate a list of tokens; means for parsing the list of tokens to generate a grammatical data structure, wherein the grammatical data structure comprises one or more data nodes; means for 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 data nodes; and means for analyzing the one or more portable data nodes in the document object model to generate one or more characters of a target programming language code; wherein the means for processing the grammatical data structure comprises: means for scanning the one or more data nodes in the grammatical data structure to identify one or more metadata nodes having metadata structure that can be deduced from at least one declaration node; and means for 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.
35. A system including electronic computer hardware in combination with software, for automatic translation of a computer program language code, comprising: means for tokenizing one or more characters of a source programming language code to generate a list of tokens; means for parsing the list of tokens to generate a grammatical data structure, wherein the grammatical data structure comprises one or more data nodes; means for 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 data nodes; and means for analyzing the one or more portable data nodes in the document object model to generate one or more characters of a target programming language code; wherein the means for processing the grammatical data structure comprises: means for scanning the one or more data nodes in the grammatical data structure to identify one or more metadata nodes having metadata structure that can be deduced from at least one declaration node; and means for 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. 42. The system of claim 35 , wherein the means for analyzing the one or more portable data nodes in the document object model comprises: means for processing recursively the one or more portable data nodes in the document object model to generate a target list of tokens; and means for analyzing the target list of tokens to generate the one or more characters of the target programming language code.