From 以前的 https://stackoverflow.com/q/20762338/1420197问题 我学会了如何扩展 JavaScript 语言以支持更多运算符(由我创建)。
There @Benjamin 使用 Esprima 并创建了#操作员 https://stackoverflow.com/a/20764137/1420197。使用 Esprima 我们可以执行以下操作:
esprima.parse("10 # 2")
返回这个对象:
{
"type": "Program",
"body": [
{
"type": "ExpressionStatement",
"expression": {
"type": "BinaryExpression",
"operator": "#",
"left": {
"type": "Literal",
"value": 10,
"raw": "10"
},
"right": {
"type": "Literal",
"value": 2,
"raw": "2"
}
}
}
]
}
但如果我更换#
with ∘
它抛出这个错误:
Error: Line 1: Unexpected token ILLEGAL
Why is #
支持和∘
不是?解析字符串时是否可以支持unicode字符"2 ∘ 3"
?
有什么办法可以forceEsprima 接受 unicode 字符吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)