gpt4 book ai didi

javascript - Sweet.js - 宏主体中的括号

转载 作者:行者123 更新时间:2023-11-30 12:44:52 26 4
gpt4 key购买 nike

我想在宏主体中使用括号来对表达式进行分组。例如:

macro m {
rule { ($x, $y) } => {
$x >>> ($y * 5)
}
}

Sweet.js 删除所有括号:

m(6, 7) => 6 >>> 7 * 5

我期待下一个输出:

m(6, 7) => 6 >>> (7 * 5)

如何转义宏体内的括号?

最佳答案

Sweet.js(技术上 escodegen,sweet.js 用于 codegen)仅删除冗余括号(即优先规则意味着 6 >>> 7 * 5 === 6 >>> (7 * 5) 所以不需要括号)所以你不需要做任何事情来转义宏中的括号。

关于javascript - Sweet.js - 宏主体中的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22896731/

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