0


1

Perlのような強力な文字列解析機能を持つ言語はどれですか?

私は、正規表現を使用したPerlの強力な解析機能に精通しています。

効率的ですか?

他のどの言語に強力な解析能力があり、効率的に実行されますか?

6 回答


4


このhttp://shootout.alioth.debian.org/u64q/benchmark.php?test=regexdna&lang=all[benchmark]を見ると、メモリ消費と速度に関してさまざまなプログラミング言語がどのように機能するかがわかります。


3


私はPythonと言うでしょう。

編集:私はhttp://opensource.imageworks.com/?p=pystring[pystring]に出会いました。C++で作業しているがPython文字列の柔軟性を求めている場合です。


3


ほとんどすべての最新言語には、Java、C#、PHP、Python、さらにはJavascript(とりわけ)である比較的効率的な正規表現があります。


3


SNOBOLとIconは、文字列を操作するための他の2つの言語です。 最初のものはかなり古く、2番目のものはあまり使用されません。

とにかく、私はあなたの問題から始めます。 何を達成しようとしているか(および制約)に応じて、AWK、sed、またはgemaでさえ、ニーズに完全に一致することがわかる場合があります。 か否か …​

解析がタスクで非常に顕著である場合、パーサージェネレーター(lex / yacc、ANTLR、lemon、 …​).


2


http://www.powerbasic.com [Powerbasic]はチェックアウトする価値があります。 2つのバージョンがあります。 コンソールコンパイラは、GUIが不要な場合に理想的です。

上記のベンチマークリンクにはありませんが、非常に高速です。 特殊なタスクを実行するユーティリティを作成するために広く使用しています。


1


最近のほとんどの言語には、目的に使用できる高速の正規表現ライブラリがあります。 Perlの強みは、これらが言語自体に統合されているため、言語コアだけで多くの文字列処理を実行できることです(たとえば、Pythonは別のモジュールです)。