我想让我们的用户用 JavaScript 编写字符串解析逻辑,然后在服务器上执行。
编辑(更多信息):
- 正则表达式不是他们需要的选项
if
,else
等等switch
- 我想避免创建自定义语言
- 这个想法是,如果用户知道 JS,他们可以编写自定义逻辑
我看过CodePen的Stopping Infinite Loops ,他们使用Esprima生成抽象语法树,然后重新生成我们使用Escodegen的 JavaScript 。这种方法让我担心的是,有人仍然可以引入某种 Unicode hack。