1

我想知道 Perl 是否是一个很好的(易于使用和学习)工具:

我想对我的 C/C++ 源代码进行一些自定义预处理。基本上,这是为了让我可以在源代码中插入我自己的自定义注释并基于它生成新代码。所需的处理主要是面向行的搜索/替换和新源代码行的插入。

我现在可以想到 2 个工具来实现这一点:(1)Ultraedit 的脚本功能(或任何其他有能力的编辑器)。(2) Perl 脚本。

Ultraedit 的脚本看起来不错,我很熟悉。最重要的是,它自然的面向行的处理是处理源代码行的一个很好的抽象。

我想知道 Perl 是否也是一个好工具。除了熟悉在其他上下文中使用的 Perl 样式 Regexpr 之外,我对 Perl 的经验为零。Perl 是面向行的文本处理的好工具吗?我将不得不向前和向后搜索并用其他一些文本替换源代码行。

4

2 回答 2

1

是的,Perl 是一个很好的工具,可以满足您的需求。我会选择 Python,它快速、简单、美观,并且在 STL 中具有良好的正则表达式接口;但这纯粹是口味问题。

于 2011-04-29T06:10:00.440 回答
1

如果您熟悉 Perl,那么它是一个很好的工具。它本质上是针对那种文本分析和翻译的,所以你会发现它有你可以要求的所有扩展。

另一种选择是使用 UltraEdit 的 JavaScript 功能。它的执行速度比您在 Perl 中获得的速度要慢一些,但它提供了一个不错的用户界面,您可以在其中使用 UltraEdit 来指示您希望在哪里进行更改。此外,UltraEdit JavaScript 比 UltraEdit 脚本具有更大的灵活性。

我个人不能为此推荐 Python,但我目前是公司计划的一部分,将它用于那种功能,所以希望前面的回答者是对的。

于 2012-12-19T17:47:54.393 回答