7. A method for user-extensible rule-based source code modification, the method comprising: loading, in a rule definition interface, multiple different end-user established source code modification rules for modifying source code to run on a source platform to be ported to a target platform so that the software application can run on the target platform, wherein the rule definition interface provides different templates to match different language constructs for different languages supported for the source code, the rules identifying a relative location of each of the different lines of source code to be modified based upon a position of each of the different lines relative to other lines of source code; loading a source code file of source code into a memory of a computer; parsing, by a processor, source code of the source code file into different sets of tokens; matching, by the processor, the rules to the different sets of tokens based upon the relative location of the rules; generating, by the processor, suggested modifications to the source code according to selected matched ones of the rules; and, providing a user interface for end users to specify the relative location as one of a line before, a same line, and a same file and to select modifications from the suggested modifications and apply the selected modifications to the source code.
7. A method for user-extensible rule-based source code modification, the method comprising: loading, in a rule definition interface, multiple different end-user established source code modification rules for modifying source code to run on a source platform to be ported to a target platform so that the software application can run on the target platform, wherein the rule definition interface provides different templates to match different language constructs for different languages supported for the source code, the rules identifying a relative location of each of the different lines of source code to be modified based upon a position of each of the different lines relative to other lines of source code; loading a source code file of source code into a memory of a computer; parsing, by a processor, source code of the source code file into different sets of tokens; matching, by the processor, the rules to the different sets of tokens based upon the relative location of the rules; generating, by the processor, suggested modifications to the source code according to selected matched ones of the rules; and, providing a user interface for end users to specify the relative location as one of a line before, a same line, and a same file and to select modifications from the suggested modifications and apply the selected modifications to the source code. 11. The method of claim 7 , wherein to apply the selected modifications to the source code comprises commenting out source code text corresponding to a matched one of the rules.