- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图弄清楚如何在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>* }
然后使用
操作方法进行优先级排序。
关于grammar - 可以在Raku中编写NQP的优先级解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62982232/
来自 World.nqp, line 3602 : nqp::if( nqp::istype(nqp::atpos($tas
当我安装 rakudo来源: $ git clone git@github.com:rakudo/rakudo.git $ cd rakudo $ perl Configure.pl --gen-mo
如何在 NQP 中打印对象? (用于调试目的) 在 Raku 中很容易: say正在调用 gist在其短循环中 code dd微型数据转储器,如本 post 所示 class Toto { has $
如果我有 Grammar a并定义一个 Grammar b有一个块 '{ ... }' 的语法为 Grammar a ,是否有可能以某种方式将这些语法链接在一起? IE。 Grammar a是 Tcl
NQP 主要设计用于引导 perl6 语言,但我正在考虑是否可以将其用作优化。我知道 rakudo 还没有完美优化,但我正在寻找一种长期的方法。 Perl6 有一些低级别的数据类型和一些编译器和后端级
我试图找出绑定(bind)操作如何作用于属性以及它与 nqp::bindattr 如此不同的原因。 .考虑以下示例: class Foo { has @!foo; submeth
我是一名优秀的程序员,十分优秀!