1. A method for automatic translation of a computer program language code, comprising: tokenizing one or more characters of a source programming language code to generate a list of tokens; parsing the list of tokens to generate a grammatical data structure, 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 data nodes; and 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.