18. A compiler for compiling instructions in an asynchronous transactional messaging language, said compiler comprising: a code generator for: compiling said instructions in said asynchronous transactional messaging language for providing compilation units, wherein said act of compiling comprises: iteratively compiling said instructions a predetermined number of times; and said predetermined number is determined in accordance with a level of dependency of variables within said asynchronous transactional messaging language; organizing said compilation units into a tree; and traversing said tree in depth first traversal order; and a transformer for transforming selected encountered compilation units into corresponding second instructions compatible with web services.
18. A compiler for compiling instructions in an asynchronous transactional messaging language, said compiler comprising: a code generator for: compiling said instructions in said asynchronous transactional messaging language for providing compilation units, wherein said act of compiling comprises: iteratively compiling said instructions a predetermined number of times; and said predetermined number is determined in accordance with a level of dependency of variables within said asynchronous transactional messaging language; organizing said compilation units into a tree; and traversing said tree in depth first traversal order; and a transformer for transforming selected encountered compilation units into corresponding second instructions compatible with web services. 19. A compiler in accordance with claim 18 , said instructions being iteratively compiled, said compiler further comprising: a parser for: parsing using-declarations, message types, correlation types and service names during a first pass; parsing port types during a second pass; parsing service link types during a third pass; and parsing residual types and variables during a fourth pass.