对于给定的JavaScript代码,是否可以访问v8引擎的AST?我正在使用V8引擎开发JavaScript静态分析器.
我只需要传递任何HTML内容作为命令行参数,其中包含',',`等字符?什么不是?如何在unix中将其作为单个参数传递?
想象一下,我接受用户的一段代码,想要检查给定的字符串是否是有效的JS?仅从语法角度来看.
function checkCode(x){
// Logic
}
// returns a boolean, whether 'x' is syntactically right or wrong.
Run Code Online (Sandbox Code Playgroud)
我不想要解决方案eval,因为当给定的代码'x'在语法错误时整个nodejs进程都会遇到语法错误.
javascript ×2
bash ×1
embedded-v8 ×1
eval ×1
interpreter ×1
linux ×1
node.js ×1
string ×1
syntax ×1
unix ×1
v8 ×1