【发布时间】:2017-03-25 23:33:25
【问题描述】:
我最近决定研究 Perl,当面对 Perl 5 与 6 时,我选择了 5,因为它的成熟度和广泛的支持。
然而,Perl 6 真正让我感兴趣的特性之一是grammar keyword,它允许定义一种可用于解析复杂文本的语言语法。在其他语言中,通常需要外部库或手动解析实现。
既然我已经选择了 Perl 5,那么 Perl 5 中是否有任何粗略的等效于 Perl 6 的 grammar 关键字(或用于构建语法的其他功能),内置或其他?
【问题讨论】:
-
metacpan.org/pod/Regexp::Grammars 是做类似事情的 CPAN 模块之一。作者 Damian Conway 在 SO 上有一些答案,广泛使用它。但不幸的是,您的问题是题外话,因为您要求工具推荐。
-
@simbabque 您可以稍微改写一下这个问题以使其成为主题:“如何定义用于在 Perl 5 中解析文本的语法?”
-
我知道。但我认为 OP 有足够的经验自己做这件事@ThisSuitIsBlackNot ;)
-
@ThisSuitIsBlackNot Done.