腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(9999+)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
为什么使用
ast
语法
树
修改而不是regex替换?
javascript可以使用
ast
将
js
代码
转换为
语法
树
,然后根据
语法
树
更改数据,然后使用工具将
ast
语法
树
转换为
js
文件,最后写入文件。就像巴贝尔一样。但是正则表达式也可以实现这个功能,甚至更快,那么为什么转换成
ast
语法
树
,有什么好处吗?
浏览 14
提问于2022-04-26
得票数 0
回答已采纳
1
回答
如何用llvm生成人类可读的intermidiat
代码
我想用clang打印出一个人可读的抽象
语法
树
,不想要二进制字节码一个。 有人能帮忙吗?
浏览 1
修改于2013-01-03
得票数 1
1
回答
使用“抽象
语法
树
”一词
我正在努力加深对Scala的理解,而让我困惑的是抽象
语法
树
(又名
AST
)这一术语的使用。sealed trait Jsonfinal case class JsN
浏览 0
提问于2018-03-18
得票数 3
回答已采纳
1
回答
试图理解词汇者、解析
树
和
语法
树
我正在阅读“龙书”,我想我理解了词汇
树
、解析
树
和
语法
树
的要点,以及它们通常应该捕获的错误(假设我们使用的是上下文无关的语言),但如果我错了,我需要有人来抓我。我的理解是,lexer只是简单地标记输入并捕获与
代码
中的无效构造有关的错误,例如在不包含分号的语言中传递分号。解析
树
用于验证
语法
是否遵循,
代码
的顺序是否正确,
语法
树
用于实际计算
代码
中的语句和表达式,并生成类似于3地址
代码
或机器
浏览 3
修改于2015-10-13
得票数 2
回答已采纳
1
回答
如何检索python
代码
的控制流图?
我想
转
储给定python
代码
的控制流图,类似于gcc编译器选项给出的选项:-fdump-tree-cfg for c
代码
。我成功地获得了python
代码
的抽象
语法
树
(
AST
),但从抽象
语法
树
阶段获得控制流图似乎相当复杂和麻烦。 有没有更简单的方法来直接检索python
代码
的控制流图?有什么建议吗?
浏览 34
修改于2016-10-03
得票数 3
5
回答
什么是JavaScript
AST
,如何使用它?
抽象
语法
树
..我经常听说在Github上编译成SpiderMonkey
AST
。我怎么才能使用它呢?
浏览 3
修改于2014-04-27
得票数 59
回答已采纳
1
回答
我应该如何构造和遍历ANTLR3
语法
的
AST
输出?
我知道,为了快速高效地遍历
树
,剔除像这样无用的令牌节点是有用的,但是为了适当地对
代码
进行着色,我需要这些信息,即使它对
代码
的意义没有任何帮助。
树
语法
在我看来是多余的。给定一个
AST
节点
树
,
树
语法
再次对节点进行“解析”,以产生其他输出。( B)由于解析器
语法
负责生成正确的
AST
,并且给定规则
AST
节点的包含,难道手工游行者不应该避免树形
语法
的冗余
AST</e
浏览 2
修改于2011-05-13
得票数 3
回答已采纳
1
回答
操作V8
ast
我打算直接在v8
代码
中实现一个
js
代码
覆盖率。我最初的目标是为抽象
语法
树
中的每个语句添加一个简单的打印。我看到有一个AstVisitor类,它允许您遍历
AST
。所以我的问题是,如何在访问者当前正在访问的语句之后向
AST
添加语句?
浏览 1
修改于2013-04-03
得票数 8
回答已采纳
1
回答
可以不使用全局变量而返回使用Bison构建的
AST
吗?
我有一个
AST
(抽象
语法
树
),用于
语法
,使用Flex/Bison构建。目前,我使用全局变量访问数据结构。parser.y mynamespace::
AST
*
ast
;PARSER目前,我构建了该
树
并以下列方式使用它:#include "
ast
.hpp" names
浏览 2
提问于2014-02-01
得票数 3
回答已采纳
1
回答
将Convert的
AST
转换为JSON
我想要将生成的
AST
转
储到JSON。我该怎么做呢?gem 'psych'require 'json'
ast
.to_json没有给我JSON
树
。
浏览 4
修改于2014-10-04
得票数 1
1
回答
C#中的解析器和打印
我在C#中为一个复杂的
语法
实现了一个抽象
语法
树
,然而,为了使这个问题变得简单,我将使用一个非常简单的
语法
。bnfc并生成了解析器/词法分析器,现在我可以解析一段
代码
并打印出解析
树
。现在我想把它映射到
AST
,并打印抽象
语法
树
。是我到目前为止在一个示例项目中所做的工作。 然而,目前当我测试程序时,我的
AST
返回为NULL。var astGen = new gplex.VisitSkeleton.ExprVisi
浏览 6
提问于2016-03-26
得票数 0
1
回答
如何将从ceylon.
ast
获得的编译单元提供给Ceylon编译器?
在ceylon/ceylon.
ast
项目中找到的以下示例展示了如何以编程方式构造一些
AST
,并通过Ceylon类型检查器(com.redhat.ceylon.compiler.typechecker.TypeChecker)对其进行类型检查: 考虑到编译单元通常是作为文件而不是类型
语法
树
(来自ceylon.
ast
项目)提供给类型检查器,那么建议使用类型化
语法
树
调用什么方法来编译类型化
语法
树
?
浏览 5
修改于2018-04-05
得票数 2
回答已采纳
1
回答
如何使用ANTLR4构建
AST
?
我有一个构建抽象
语法
树
的ANTLR3
语法
。我正在考虑升级到ANTLR4。然而,ANTLR4似乎只构建解析
树
,而不构建抽象
语法
树
。例如,output=
AST
选项不再被识别。此外,“最终ANTLR4引用”的文本中既没有出现"
AST
“,也没有出现”抽象
语法
“。我的应用程序目前知道如何在ANTLR3生成的
AST
上爬行。将其更改为处理解析
树
并不是不可能的,但这将是一项工
浏览 1
修改于2013-09-24
得票数 8
2
回答
Haskell中的解析函数,生成映射函数时的问题
我得到了一种
语法
,我不能改变它。我试图通过遍历字符串并递归地使用解析函数来解决这个问题。3 | 4 | 5 | 6 | 7 | 8 | 9
Ast
应该是一种
浏览 2
修改于2019-10-04
得票数 3
回答已采纳
1
回答
如何在多个文件上运行babel的babylon.parse
我可以加载一个文件并使用babel遍历它,它可以这样做:let contents = fs.readFileSync("example.
js
","utf-8");现在的问题是,如果我的程序中有多个文件,我如何获得
AST
(抽象
语法
树
)。main.
js
export const getFoo
浏览 0
提问于2019-02-22
得票数 3
2
回答
如何才能找到python函数返回的输出数?
我开始使用python
语法
树
(
ast
(抽象
语法
树
)库),并且想知道是否有任何方法来解析函数的
语法
树
来计算返回的输出数?与…有关的东西:import
ast
ast
_=
ast
.parse(string) 我研究了
ast
_,但找
浏览 1
提问于2014-12-25
得票数 1
1
回答
有没有办法从
树
的
转
储文件中恢复
AST
树
?
C是被解析的python
代码
树
:D是
树
-c的
转
储文件。d=
ast
.dump(c)Module( body=[For(target=Name(id='x', ctx=Store()), iter=Name(id='y', ctxargs=[Name(id='
浏览 0
修改于2018-07-16
得票数 2
回答已采纳
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
回答
"[a,b=c,[d,e]]“的抽象
语法
树
我正在尝试使用以下用python编写的
代码
为输入"[a,b=c,d,e]“生成一个抽象
语法
树
。
语法
:elements : element (',' element)* |NAME抽象
语法
树
代码
: def parse_ele
浏览 1
提问于2014-06-04
得票数 0
1
回答
antlr或其他工具能为给定的
语法
生成有效的
代码
吗?
我想为
树
保姆研究java
语法
,它似乎被放弃了几个月。使用基于属性的测试会很好,所以我考虑是否有一些工具可以以某种方式接受给定的
语法
,并用来生成随机的
AST
和
代码
。String parsesEqually
ast
= transform (parseTreeSitter (genCode
ast
)
浏览 0
修改于2019-01-12
得票数 0
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券