有没有专门用于源代码的文本操作工具?

时间:2011-06-23 08:08:21

标签: code-generation command-line-interface text-manipulation

是否有专门用于源代码的命令行的免费和开放文本操作工具? 我特别喜欢这样一个功能,我可以自动添加新的方法存根或者完全按名称删除方法。

自动生成getter / setter也很不错。

如果有任何网站有良好的SED / Perl示例, 它也可能是解决方案。

如果解决方案可以适用于多种语言,那就太好了 很容易适应其他语言。

非常感谢你。

1 个答案:

答案 0 :(得分:0)

要可靠地修改源代码,您几乎需要能够像编译器一样解析它,使用该语言的标准范围规则指向语言实体,并声明对代码的更改。执行此操作的工具称为program transformation引擎。 为了提供与生产质量语言前端集成的所有这些编译器机器是相当大的工作,因此没有很多这些工具。

请参阅我们的DMS Software Reengineering Toolkit。这是一个程序转换引擎,可以处理多种语言(C,C ++,C#,Java,PHP,JavaScript,...)并支持这种工作。像DMS这样的源到源样式转换引擎的一个很好的属性是to write transformations using the (surface) syntax of the langauge(s) you want to manipulate能力,而不是更传统的纯编译器工具,它坚持你只是破解一个带有大量过程代码的抽象语法树。< / p>

不是那么容易“哦,只是改变这个”。但它是否可靠。

编辑6/23/2011:OP表示必须使用Java和PHP。 DMS确实。