腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
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
回答已采纳
5
回答
什么是JavaScript
AST
,如何使用它?
、
抽象
语法
树
..我经常听说在Github上编译成SpiderMonkey
AST
。我怎么才能使用它呢?
浏览 3
提问于2013-04-21
得票数 59
回答已采纳
1
回答
使用“抽象
语法
树
”一词
、
、
、
我正在努力加深对Scala的理解,而让我困惑的是抽象
语法
树
(又名
AST
)这一术语的使用。sealed trait Jsonfinal case class JsNumber(get
浏览 0
提问于2018-03-18
得票数 3
回答已采纳
1
回答
我应该如何构造和遍历ANTLR3
语法
的
AST
输出?
、
、
、
树
语法
在我看来是多余的。给定一个
AST
节点
树
,
树
语法
再次对节点进行“解析”,以产生其他输出。( B)由于解析器
语法
负责生成正确的
AST
,并且给定规则
AST
节点的包含,难道手工游行者不应该避免树形
语法
的冗余
AST
节点模式匹配吗? 我恐怕我误解了
树
语法
机制的目的。
树
语法
或多或少定义了一组方法,这些方法将在
树
中运行,
浏览 2
提问于2011-05-13
得票数 3
回答已采纳
1
回答
如何将从ceylon.
ast
获得的编译单元提供给Ceylon编译器?
在ceylon/ceylon.
ast
项目中找到的以下示例展示了如何以编程方式构造一些
AST
,并通过Ceylon类型检查器(com.redhat.ceylon.compiler.typechecker.TypeChecker)对其进行类型检查: 考虑到编译单元通常是作为文件而不是类型
语法
树
(来自ceylon.
ast
项目)提供给类型检查器,那么建议使用类型化
语法
树
调用什么方法来编译类型化
语法
树
?
浏览 5
提问于2016-07-22
得票数 2
回答已采纳
1
回答
如何使用ANTLR4构建
AST
?
、
我有一个构建抽象
语法
树
的ANTLR3
语法
。我正在考虑升级到ANTLR4。然而,ANTLR4似乎只构建解析
树
,而不构建抽象
语法
树
。例如,output=
AST
选项不再被识别。此外,“最终ANTLR4引用”的文本中既没有出现"
AST
“,也没有出现”抽象
语法
“。我的应用程序目前知道如何在ANTLR3生成的
AST
上爬行。将其更改为处理解析
树
并不是不可能的,但这将是一项工
浏览 1
提问于2013-04-04
得票数 8
1
回答
如何在多个文件上运行babel的babylon.parse
我可以加载一个文件并使用babel遍历它,它可以这样做:let contents = fs.readFileSync("example.
js
","utf-8");现在的问题是,如果我的程序中有多个文件,我如何获得
AST
(抽象
语法
树
)。main.
js
export const getFoo
浏览 0
提问于2019-02-22
得票数 3
1
回答
试图理解词汇者、解析
树
和
语法
树
、
、
、
我正在阅读“龙书”,我想我理解了词汇
树
、解析
树
和
语法
树
的要点,以及它们通常应该捕获的错误(假设我们使用的是上下文无关的语言),但如果我错了,我需要有人来抓我。解析
树
用于验证
语法
是否遵循,代码的顺序是否正确,
语法
树
用于实际计算代码中的语句和表达式,并生成类似于3地址代码或机器代码的内容。这些都是对的吗? 旁注:具体
语法
树
和解析
树
是同一回事吗?侧边注意:在构建
AST
时,整个程序是构建成
浏览 3
提问于2013-11-12
得票数 2
回答已采纳
2
回答
如何才能找到python函数返回的输出数?
、
、
、
我开始使用python
语法
树
(
ast
(抽象
语法
树
)库),并且想知道是否有任何方法来解析函数的
语法
树
来计算返回的输出数?与…有关的东西:import
ast
ast
_=
ast
.parse(string) 我研究了
ast
_,但找
浏览 1
提问于2014-12-25
得票数 1
1
回答
可以不使用全局变量而返回使用Bison构建的
AST
吗?
、
我有一个
AST
(抽象
语法
树
),用于
语法
,使用Flex/Bison构建。目前,我使用全局变量访问数据结构。parser.y mynamespace::
AST
*
ast
;PARSER目前,我构建了该
树
并以下列方式使用它:#include "
ast
.hpp" names
浏览 2
提问于2014-02-01
得票数 3
回答已采纳
2
回答
OCaml中的S-表达式
树
到抽象
语法
树
、
、
、
我正在用OCaml实现一种符号语言,并且一直在努力将我的s表达式
树
转换成抽象
语法
树
。expr = | Expr_list of expr list(*
ast
.ml *) | [x] ->
ast
_of_sexpr x | h::t -> ignore (
ast
_of_sexpr
浏览 0
提问于2014-03-30
得票数 4
回答已采纳
1
回答
将
语法
文件升级到Antlr4
、
、
我正在将我的Antlr
语法
文件升级到最新的Antlr4。equationset: equation* EOF!
浏览 14
提问于2017-04-14
得票数 1
回答已采纳
1
回答
操作V8
ast
、
、
、
我打算直接在v8代码中实现一个
js
代码覆盖率。我最初的目标是为抽象
语法
树
中的每个语句添加一个简单的打印。我看到有一个AstVisitor类,它允许您遍历
AST
。所以我的问题是,如何在访问者当前正在访问的语句之后向
AST
添加语句?
浏览 1
提问于2013-04-03
得票数 8
回答已采纳
2
回答
Om的查询->
ast
和
ast
->查询函数
、
、
根据 (om.next/query->
ast
'(:foo {:bar 1}))(om.next/
ast
->query ) 问题:为什么需要这些功能?也就是说,为什么需要直接操作om中的查询抽象
语法
树
(我假设它是表示查询
树
的clojure映射以及一些元数据)?
浏览 3
提问于2016-02-27
得票数 6
回答已采纳
1
回答
C#中的解析器和打印
、
、
、
我在C#中为一个复杂的
语法
实现了一个抽象
语法
树
,然而,为了使这个问题变得简单,我将使用一个非常简单的
语法
。bnfc并生成了解析器/词法分析器,现在我可以解析一段代码并打印出解析
树
。现在我想把它映射到
AST
,并打印抽象
语法
树
。是我到目前为止在一个示例项目中所做的工作。 然而,目前当我测试程序时,我的
AST
返回为NULL。var astGen = new gplex.VisitSkeleton.ExprVisitor<Ex
浏览 6
提问于2016-03-26
得票数 0
1
回答
为什么语义分析需要属性
语法
?
、
、
在第四章中,它花费了大量的篇幅讨论属性
语法
,这让我非常困惑。 在我看来,属性
语法
是用来将解析
树
修饰为抽象
语法
树
的。但是为什么我们不能在解析阶段构建
AST
呢?例如,在OCaml中,我可以这样描述
AST
: | Var of string | If of test * then * else ...
浏览 4
提问于2016-02-18
得票数 2
回答已采纳
1
回答
如何将此Antlr3
AST
转换为Antlr4?
、
、
我的
语法
不能用Antlr4.9编译 : term ( OR^ term )* ;factor
AST
根操作符。在生成抽象
语法
树
(
AST
)时,以"^“根运算符作为后缀的令牌引用将强制创建
AST
节点,并将其作为当前
树
的根添加。有关
AST
的更多信息也可获得。
AST
排除操作符。生成抽象
语法<
浏览 6
提问于2020-12-20
得票数 0
回答已采纳
1
回答
如何将字符串中的数学操作转换为int?JavaScript
、
有人能告诉我如何将字符串中的数学运算转换为int并得到结果吗?例如,给字符串"2 +3*4-5“函数并得到正确的结果。有什么窍门吗?我试着使用拆分和连接方法,但是没有什么好的结果。
浏览 7
提问于2022-10-31
得票数 -1
回答已采纳
1
回答
如何将hive查询转换为抽象
语法
树
?
、
谁能告诉我如何将hive查询转换成抽象
语法
树
?例如: select * from orders where
AST
= 100;如何将其转换为cust_num?如何将此
AST
转换为QB
树
?请帮帮忙。
浏览 0
提问于2013-06-13
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
何为语法树
关于JS的一些新语法
chatGPT教你做安全之JS代码混淆
Vue.js揭秘-源码目录设计
建信小程序开发工具链原理浅析
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券