腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么使用
ast
语法树修改而不是regex替换?
javascript可以使用
ast
将
js
代码转换为语法树,然后根据语法树更改数据,然后使用
工具
将
ast
语法树转换为
js
文件,最后写入文件。就像巴贝尔一样。但是正则表达式也可以实现这个功能,甚至更快,那么为什么转换成
ast
语法树,有什么好处吗?
浏览 14
提问于2022-04-26
得票数 0
回答已采纳
1
回答
Javascript解析器是如何用像ESPRIMA这样的javascript编写的?然后谁解析ESPRIMA的javascript?
、
、
我所理解的是,“在计算机技术中,解析器是一个程序,通常是编译器的一部分,它以顺序源程序指令、交互式在线命令、标记标记或其他定义的接口的形式接收输入,并将它们分解为各个部分(例如,名词(对象)、动词(方法)及其属性或选项),然后由其他编程(例如编译器中的其他组件)来管理。解析器还可能检查是否提供了所有必需的输入。”这意味着解析器会分解javascript并形成一棵树,并将其解析为机器代码来运行,但是在esprima情况下是如何发生的呢?
浏览 4
提问于2016-05-06
得票数 1
回答已采纳
1
回答
要求并覆盖模块范围内的变量以进行测试
、
/global.
js
')因为它使用require并且不导出任何内容,所以它只会执行,并且g没有值。
浏览 2
提问于2018-03-26
得票数 1
5
回答
什么是JavaScript
AST
,如何使用它?
、
抽象语法树..我经常听说在Github上编译成SpiderMonkey
AST
。我怎么才能使用它呢?
浏览 3
提问于2013-04-21
得票数 59
回答已采纳
2
回答
如何正确使用NodeJS/Express/Jade中的dev和prod资产
、
、
我有一个具有基于Express的结构和Jade模块的视图的NodeJS应用程序。我需要在开发人员机器上使用完整的版本我的资产,在生产机器中使用最小版本。编辑:,如果你放一个减号,请描述原因。
浏览 3
提问于2013-02-25
得票数 4
1
回答
是否可以使用ESLint来处理车把模板?
、
、
、
我正在尝试为Ember编写一个ESLint插件,以检查
工具
栏模板和javascript代码是否没有问题。
Js
和车把产生的
AST
是否兼容?
浏览 6
提问于2018-01-11
得票数 2
1
回答
将语法添加到JavaScript中
、
、
、
我想将新语法添加到我的JavaScript文件中,非常类似于Sweet.
js
,但使用Clojure/ClojureScript进行转换。registerSpecialFunction({ args: ["a", "b"],}); 知道怎么做第一和第三部
浏览 8
提问于2017-03-07
得票数 0
回答已采纳
1
回答
特定用途的javascript解析器
、
我正在尝试创建一个在.html文件中查找丢失的翻译的
工具
。我们的一些翻译是在运行时用
JS
代码完成的。我想要将这些映射在一起。下面是一个例子。<select id="dropDown"></select> bindings: { translate我在想,
AST
是实现这一目标的正确方法。基本上,我需要遍历.html文件,查找缺少行内转换的
浏览 0
提问于2015-01-20
得票数 0
3
回答
构建
工具
:具有多个组件的Coffeescript/Node项目
、
、
、
、
我正在工作中开始一个项目,我想知道最好的构建
工具
会是什么。 整个过程都是用CoffeeScript编写的,客户机端使用AngularJS,服务器端使用NodeJS。我想要一个构建
工具
,在这里我可以列出哪个应用程序使用什么代码(大部分是共享的),并将每个应用程序的javascript文件构建到一个单独的文件夹中。例如,我会设置一个名为‘/编译程序/ipad/’的文件夹,其中包含index.html,以及用于
js
、css、img等的文件夹。我会列出我希望抛入/编译/ipad/
j
浏览 7
提问于2012-05-21
得票数 10
回答已采纳
1
回答
如何使用uglifyjs / uglifyjs2解析遍历和eval javascript表达式
、
、
、
、
现在我知道这是我们需要做的 这是正确的吗?还是我漏掉了什么?
浏览 1
提问于2012-09-05
得票数 4
1
回答
计划(拍子)印刷#空白
、
(define unparse->
js
(cond ((def-exp?
ast
) (fprintf output-port "const ~a = ~a;" (unparse->
js
(def-exp->var
ast
) output-port) (unparse->
js
(unparse->
js
(if-exp->then
ast
) outpu
浏览 2
提问于2017-04-30
得票数 0
1
回答
将
JS
代码转换为XML编码的
AST
-树
、
、
、
我知道,这里有很多
工具
,它们将语法解析为XML或JSON文件,并寻找可用于解析
JS
语法的
工具
。
浏览 4
提问于2013-12-04
得票数 1
回答已采纳
2
回答
为什么
JS
源映射通常处于令牌粒度?
、
、
为什么我们不使用基于
AST
节点的粒度呢?也就是说,如果我们的源映射有所有
AST
节点的位置,并且只有
AST
节点的启动,那么会有什么不好的地方呢?主要的优点是调试器的性能: dev
工具
可能需要很长时间来处理大型源文件,从而使调试变得很痛苦。下面是使用库在令牌级别添加源映射位置的示例: generator.addMapping({for (const
浏览 4
提问于2019-08-28
得票数 23
回答已采纳
1
回答
Clang
工具
预处理源文件
、
、
、
我正在使用Clang::
工具
库来解析一些头文件。我似乎不能正确地解析,因为clang,而不是预处理头文件和其他预处理的东西。我如何告诉Clang::
工具
前处理文件,然后解析。干杯。这是我当前调用
工具
的代码。SAST::Parse( CFile& HeaderFile, const TArray<CString>& CommandLineArgs ) //Our Custom Formated
Ast
Data Struct SAST
AST
浏览 2
提问于2017-04-02
得票数 0
回答已采纳
1
回答
在Jetty或外部服务器上启动开发模式时出现GWT错误
、
at com.google.gwt.dev.
js
.
ast
.JsVisitor.translateException(JsVisitor.java:483) at com.google.gwt.dev.
js
.
ast
.JsVars.traverse(JsVars.java:101) at com.google.gwt.dev.
js
.
a
浏览 1
提问于2017-02-13
得票数 0
1
回答
如何访问序列化的clang抽象语法树(
AST
)
、
、
、
该
工具
覆盖ToolAction::runInvocation成员函数,以便在每次调用我的ASTFrontendAction之间进行一些处理。到目前为止,一切都如期而至,我的自定义clang
工具
帮助我更好地探索了一个相当大、超过15年的代码库。 但是,每次我想运行我的
工具
时,我都需要对
AST
做一个完整的解析。通过查看代码,我发现可以从保存的文件创建和遍历
AST
,而不是执行解析。在谷歌上搜索确认可以保存
AST
,通过查看ClangTool和ASTUnit API,看起来很容易做到。虽然保存<e
浏览 0
提问于2018-04-01
得票数 2
6
回答
如何在nodejs中的http GET浏览器上混淆客户端
js
文件?
、
、
express.static(path.join(__dirname, 'public'))); app.use('/users', users); 进入浏览器的
js
浏览 6
提问于2014-11-28
得票数 1
回答已采纳
1
回答
clang 3.8 -如何停止clang创建系统标头的
AST
?
、
、
、
我最近开始在Fedora 22机器上使用Clang 3.8来制作一个
工具
,它可以解析clang
AST
并从
AST
节点中提取一些信息。该
工具
预计将读取C、C++和SystemC文件。当我读取一个文件并使用我的
工具
转储
AST
时,它也会向我显示系统头的
AST
。PS。
浏览 0
提问于2016-02-18
得票数 1
2
回答
如何使用clang为一个带有makefile或cmakelist的项目生成所有
ast
文件?
、
我已经开发了一个基于clang的静态分析
工具
,它可以读取clang生成的所有-emit-
ast
文件,然后对它们进行分析。clang -emit-
ast
test.c -o test.
ast
但是当涉及到使用make或cmake构建的大型项目时,我不知道如何生成所有
ast
文件。
浏览 0
提问于2016-01-16
得票数 1
1
回答
删除文件中位置处的javascript函数
我想删除
js
源文件中某个位置的函数表单javascript,然后重写没有它的文件,所以.var fs = require("fs"); function stripByPosition(code,
浏览 3
提问于2015-09-14
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Node.js CLI 工具最佳实践
chatGPT教你做安全之JS代码混淆
Binance新增AST/USDT、SNT/USDT交易对
Babylon.js 将成构建元宇宙重要工具?| 专访 Babylon.js 团队负责人
Coinbase将上线XCN、METIS、MONA、AST和MEDIA
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券