【发布时间】:2010-12-25 16:55:51
【问题描述】:
人们说“Perl 非常擅长解析”是什么意思?
Perl 比 Python 或 Ruby 等其他脚本语言更好或更强大的地方在哪里?
【问题讨论】:
-
对我来说,这表明他们对解析知之甚少,而且可能对 Python 和 Ruby 等语言知之甚少……更不用说诸如 lex/flex 和 yacc/bison 之类的工具了。它表明它们被正则表达式和从简单数据格式中提取模式(它们与“解析”混为一谈)固定。最后,它强烈建议这些人在面临真正的解析问题时,会创建半生不熟且脆弱的代码,这些代码会通过他们简单编造的测试用例,同时会给依赖该代码进行实际工作的人带来痛苦。
-
半生不熟、脆弱的代码完美适合人们可能合理地期望使用 perl 来完成的那种乏味、一次性的任务...编写 BNF解析日志文件的语法听起来不像是很好地利用时间。
-
很多东西没有语法,Perl 提供了很多工具来处理这些。正则表达式并不是 Perl 工具箱中唯一的东西。
标签: perl parsing scripting text-parsing scripting-language