是否有专门用于源代码的命令行的免费和开放的文本操作工具?我特别喜欢一个可以自动添加新方法存根或完全按名称删除方法的功能。
自动生成 getter/setter 也很好。
如果有任何网站有很好的 SED/Perl 示例来执行此操作,它也可能是解决方案。
如果该解决方案适用于多种语言或易于适应其他语言,那就太好了。
非常感谢您提前。
是否有专门用于源代码的命令行的免费和开放的文本操作工具?我特别喜欢一个可以自动添加新方法存根或完全按名称删除方法的功能。
自动生成 getter/setter 也很好。
如果有任何网站有很好的 SED/Perl 示例来执行此操作,它也可能是解决方案。
如果该解决方案适用于多种语言或易于适应其他语言,那就太好了。
非常感谢您提前。
为了可靠地修改源代码,您几乎需要能够像编译器一样解析它,使用该语言的标准范围规则指向语言实体,并说明您对代码的更改。执行此操作的工具称为程序转换引擎。提供与生产质量语言前端集成的所有这些编译器机器是一项相当大的工作,因此周围没有很多这些工具。
请参阅我们的DMS 软件再造工具包。这是一个程序转换引擎,可处理多种语言(C、C++、C#、Java、PHP、JavaScript 等)并支持此类工作。像 DMS 这样的源到源风格转换引擎的一个很好的特性是能够使用您想要操作的语言的(表面)语法来编写转换,而不是像坚持使用更传统的纯编译器这样的工具简单地破解一个包含大量程序代码的抽象语法树。
“哦,改变这个”并不容易。但是可靠吗。
编辑 6/23/2011:OP 说它必须使用 Java 和 PHP。DMS 可以。