如何在Perl 5中定义解析语法?

如何在Perl 5中定义解析语法?,perl,parsing,raku,Perl,Parsing,Raku,我最近决定研究Perl,当面对Perl5和Perl6时,由于它的成熟度和广泛支持,我选择了Perl5 然而,Perl 6的一个真正让我感兴趣的特性是,它允许定义一种可以用来解析复杂文本的语言语法。在其他语言中,这通常需要外部库或手动解析实现 现在我已经确定了Perl 5,在Perl 5(或用于构建语法的其他功能)中,是否存在与Perl 6的语法关键字大致相同的内置或其他功能 没有核心支持,但您可以查看、、或对于更简单的任务,只需在正则表达式中使用(DEFINE)(请参阅)。虽然我自己没有太多使用

我最近决定研究Perl,当面对Perl5和Perl6时,由于它的成熟度和广泛支持,我选择了Perl5

然而,Perl 6的一个真正让我感兴趣的特性是,它允许定义一种可以用来解析复杂文本的语言语法。在其他语言中,这通常需要外部库或手动解析实现


现在我已经确定了Perl 5,在Perl 5(或用于构建语法的其他功能)中,是否存在与Perl 6的
语法
关键字大致相同的内置或其他功能

没有核心支持,但您可以查看、、或对于更简单的任务,只需在正则表达式中使用
(DEFINE)
(请参阅)。

虽然我自己没有太多使用过它,但我相信Acmeist软件接近Perl 6语法。

是做类似事情的CPAN模块之一。作者达米安·康威(Damian Conway)在这里给出了一些答案,这些答案被广泛使用。但不幸的是,你的问题离题了,因为你要求提供一个工具建议。@simbabque你可以稍微改写一下问题,使之成为主题:“我如何定义Perl 5中解析文本的语法?”我知道。但我认为OP有足够的经验自己做这件事@ThisSuitesBlacknot;)@这个套件还没有完成。它们看起来都像好的模块,尤其是
Regexp::Grammars
。请你解释一下
(定义)
好吗?对于初学者来说,它的perlre文档似乎有点让人困惑。@OrangeFlash81:请参见示例。