有没有办法 运行 对已解析的语法执行操作?

Is there a way to run an action on a grammar that's already been parsed?

如果我这样做:

my $parsed_grammar = PG.parse( $some_string );

有什么办法可以像下面的伪代码那样做吗?

$parsed_grammar.run_action( $action_class.new );

没有

你的语法基本上就是一个程序。

与其他(正则表达式)实现相反,Raku 语法基本上只是编写 class 和方法的另一种方式。下面都是代码。每个方法都可以有回调的代码 运行。这就是您的操作 class:一种指定回调的方法。

因此,语法解析发生在编译时。当您使用给定字符串作为输入调用 .parse 时,这会创建获取 运行 的代码。

你的误解似乎是 运行ning .parse 上的语法解析语法。它没有。它 运行s 语法,它 解析 你的 输入字符串 .