18. A computer-readable storage medium having instructions stored thereon which, when executed by a processor, perform a method for handling preprocessing in source code transformation, the method comprising: deconditioning an original source code to produce a parsable source code, the original source code including original preprocessing directives; parsing the parsable source code to produce an abstract syntax tree (AST) form, the AST form comprising annotations adapted to facilitate preservation of a style of the original source code; performing an AST-based transformation on the AST form to produce a modified AST form; and reconditioning the modified AST form to produce a modified source code conforming to the original source code style, reconditioning comprising reconstructing a portion of the original preprocessing directives that was unaffected by the AST-based transformation.
19. The computer readable storage medium of claim 18 , further comprising: generating the annotations in the AST form to represent meta-data tags generated in the original source code by the deconditioning, wherein the performing the AST-based transformation further comprises processing the annotations to re-produce the meta-data tags in the modified AST form, and wherein the reconditioning further processing the meta-data tags to produce the modified source.