首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpiderMonkey变量列表

SpiderMonkey变量列表
EN

Stack Overflow用户
提问于 2015-07-28 19:00:47
回答 1查看 303关注 0票数 1

我有一个QT应用程序,我想在其中嵌入SpiderMonkey。有了它,我想解析javascript片段(而不是执行它),并检索某种结构化树中的所有变量、函数、对象、数组等,或者只是列出它们……这有可能吗?

我浏览了文档,但什么也找不到。

或者,如果使用SpiderMonkey不能做到这一点,也许有人可以给我介绍另一个解析器?

EN

回答 1

Stack Overflow用户

发布于 2015-08-18 03:01:18

如果必须使用SpiderMonkey嵌入来执行此操作,则可以使用JS_InitReflect函数在当前全局上下文(documentation)中创建Reflect对象。它需要您编写一个脚本来运行Relect.parse(/* your javascript segment */),但是您已经在JS对象层次结构中获得了AST。在这一点上,将JSON字符串或任何需要的内容导出回本机代码应该很容易。

使用像Esprima这样的项目并生成一个Node.js进程来打印出您想要分析的JS的AST可能要容易得多,而不是处理完整的SpiderMonkey嵌入的麻烦。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31674368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档