How do i access v8 parse tree how can it be done?

微笑、不失礼 提交于 2019-12-12 08:33:04

问题


I like to take the v8 engine and to transform its code to other programming language based on this for example if i understand it right first step i need to get the parse tree

my question is : can i get it already from v8 or do i need to generate it from the js code . what is the easer way ?


回答1:


It looks hard to get the AST (Annotated Syntax Tree, the Parse tree) from V8 itself but there are plenty of other parsers for JavaScript that will do what you're looking for. I'd recommend having a look at Esprima (http://esprima.org/) which is a JavaScript parser written in JavaScript. This allows you to give some JavaScript source code and get back a JavaScript object version of the AST which you can transform into another language if you want (or modify then transform back into JavaScript or use for some other reason).

They've got some great online demos that should give you a feel for what it can do: http://esprima.org/demo/index.html



来源:https://stackoverflow.com/questions/8550774/how-do-i-access-v8-parse-tree-how-can-it-be-done

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!