21. The apparatus of claim 15 , wherein the tokenizer is configured to process the one or more characters of the source programming language code based on a set of expression rules.
15. An apparatus including electronic computer hardware in combination with software, for automatic translation of a computer program language code, the apparatus comprising: a tokenizer configured to tokenize one or more characters of a source programming language code to generate a list of tokens; a parser configured to parse the list of tokens to generate a grammatical data structure, wherein the grammatical data structure comprises one or more data nodes; a generator configured to process 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 an analyzer configured to process 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 generator is further configured to: scan the one or more data nodes in the abstract syntax tree to identify one or more metadata nodes having a metadata structure that can be deduced from at least one declaration node; and remove 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.