1. A method for universal programming language conversion between two different sequential programming languages including a source program in a first programming language and a target program in a second programming language, the method comprising the steps of: parsing the source program in the first programming language using a parsing interface specific to the first programming language; stripping all syntax from the parsed source program; receiving as input the parsed source program without any syntax; instantiating classes in a framework for capturing semantics of the parsed source program independent of syntax and execution model of the sequential programming languages; producing a semantic representation of the parsed source program without any syntax; and receiving the semantic representation at a printer interface specific to the second programming language and adding the syntax of the target program in the second programming language.