哪些语言具有强大的字符串解析功能,如Perl?

时间:2009-12-28 09:25:15

标签: parsing

我熟悉Perl使用正则表达式的强大解析能力。

有效吗?

哪些其他语言具有强大的解析能力并且有效执行?

6 个答案:

答案 0 :(得分:4)

您可以查看此benchmark,其中显示了不同的编程语言在内存消耗和速度方面的表现。

答案 1 :(得分:3)

我会说Python。

编辑:我遇到了pystring,以防您使用C ++但是寻求Python字符串的灵活性。

答案 2 :(得分:3)

几乎所有现代语言都有相对高效的正则表达式:Java,C#,PHP,Python,甚至是Javascript(等等)。

答案 3 :(得分:3)

SNOBOL和Icon是另外两种用于操纵字符串的语言。第一个是相当陈旧,而第二个没有太多使用。

无论如何,我会从你的问题开始。根据您想要实现的目标(以及您的限制),您可能会发现即使AWK,sed或gema也能满足您的需求。或者不......

我敢说,如果解析在你的任务中如此突出,你可能会受益于使用解析器生成器(lex / yacc,ANTLR,lemon,...)。

答案 4 :(得分:2)

Powerbasic非常值得一试。他们有两个版本。如果您不需要GUI,控制台编译器将是理想的选择。

它不在上面的Benchmark链接上,但它非常快。我广泛使用它来编写实用程序来执行专门的任务。

答案 5 :(得分:1)

现在大多数语言都有快速的正则表达式库,您可以将它们用于您的目的。 Perl的优势在于它们被集成到语言本身中,因此您可以使用语言核心进行大量字符串处理(而不是Python,它是一个单独的模块)。

相关问题