2011-04-29 3 views
1

Perlの対UltraEditのスクリプティング

私はC/C++ソースコードにいくつかのカスタム前処理を行うにはしたいと思います。基本的には、これは私自身のカスタムアノテーションをソースコードに挿入し、それに基づいて新しいコードを生成することを可能にするものです。必要な処理は、主に行指向の検索/置換と新しいソースコード行の挿入です。

これで、(1)Ultraeditのスクリプト機能(または他の有能なエディタ)がこれを達成するための2つのツールを考えることができます。 (2)Perlスクリプト。

Ultraeditのスクリプトはうまく見えますが、私はそれに精通しています。何よりも、自然な行指向処理は、ソースコード行を処理するための優れた抽象化です。

私はPerlも良いツールであると思っています。私は他の文脈で使われているPerlスタイルのRegexprに精通していることを除けば、Perlの経験はゼロです。 Perlは、行指向のテキスト処理のための良いツールですか?私は前方と後方を検索し、ソースコード行を他のテキストに置き換える必要があります。

+1

これは主観的で議論の余地がある可能性がありますが、大部分のテキスト処理ではperl(またはPython)が良い選択肢になります。 – Erik

答えて

1

はい、Perlはあなたが望むものに適したツールです。私はPythonのために行くだろう、それは素早く、簡単で、美しく、そしてSTLの良い正規表現インターフェースを持っている。それは純粋に味の問題です。

1

Perlはこれに慣れている方にはこれに適したツールです。それは本質的に、この種のテキスト分析と翻訳に向けられているので、あなたが求めることができるすべての拡張機能があることがわかります。

また、UltraEditのJavaScript機能を使用することもできます。実行速度はPerlで得る速度よりも少し遅いですが、UltraEditを使ってどこに変更を加えるべきかを示す適切なユーザインタフェースを提供します。また、UltraEdit JavaScriptは、UltraEditスクリプトよりもはるかに高い柔軟性を備えています。

私は個人的にPythonを推奨できませんが、私は現在、そのような機能のためにそれを使用する企業イニシアチブの一部ですので、以前の回答者が正しいと思うでしょう。

関連する問題