RAKUDO_RAKUAST=1 raku --target=ast 尚不可用

RAKUDO_RAKUAST=1 raku --target=ast is not yet available

自从我在 TRC 2021 的 YouTube 视频 A Raku API to Raku programs the journey so far 中看到 Jonathan Worthington 介绍新的 RakuAST 已经快一年了。在视频中,他展示了我们可以像这样使用 RAKUDO_RAKUAST=1 转储这个新的 RakuAST:

RAKUDO_RAKUAST=1 raku --target=ast -e 'say [*] 1..10'

我使用的是最新版本的 RakudoStar,但是上面的命令仍然会转储旧的 QAST 树。

这里发生了什么?

为什么它不显示新的 RakuAST,我怎样才能以正确的方式编译 rakudo 以便它显示?

对于构建,我将此页面 https://rakudo.org/downloads/rakudo/source 上的说明用于 Linux 并稍作修改,因为说明已经过时了。这是我所做的,而不是页面告诉我的(以前有效但现在无效):

sudo perl Configure.pl --backends=moar --gen-moar --gen-nqp

您需要签出并构建 Rakudo 的 rakuast 分支。 RakuAST 的工作仍在进行中,还没有在主分支 let 上落地。