gpt4 book ai didi

grammar - 可以在Raku中编写NQP的优先级解析器

转载 作者:行者123 更新时间:2023-12-03 16:10:55 24 4
gpt4 key购买 nike

我试图弄清楚如何在Raku中重写NQP的优先级解析器:
优先级解析器在此处实现:https://github.com/Raku/nqp/blob/master/src/HLL/Grammar.nqp#L384
NQP应该是Raku的子集,但语法部分似乎是专门的。
如果我想改写Raku的EXPR()中的优先级解析器,
Raku语法原语将使用什么?
IE。 cursor_start_cur()会翻译成什么? Raku语法中是否有cursor?如何设置Raku Match对象的pos$termcur.MATCH()会翻译成什么,等等。
我不是在寻找写优先级解析器的不同方法,
而是想知道它是否可以像NQP一样在Raku中完成。

最佳答案

jnthn在IRC中写道:

rule EXPR { <termish> [<infix> <termish>]* } 
token termish { <prefix>* <term> <postfix>* }
然后使用 操作方法进行优先级排序。
https://github.com/Apress/perl-6-regexes-and-grammars/blob/master/chapter-13-case-studies/operator-precedence-parser-class.p6中有一个示例 https://www.apress.com/us/book/9781484232279,它实现了相同的结构。

关于grammar - 可以在Raku中编写NQP的优先级解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62982232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com