腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
AST
中
如何
解析
/
表示
continue
/
break
语句
?
parsing
、
compiler-construction
、
abstract-syntax-tree
、
interpreter
我正尝试
在
解释器
中
实现for循环,现在正在尝试
在
解析
器
中
实现单令牌
语句
continue
和
break
。考虑到我的词法分析器 词法分析器 "
break
" -> TOKEN::TBREAK "
continue
" -> TOKEN::TCONTINUE 我正在考虑两种通过
解析
实现它们的方法。一种是拥有两个不同的节点,它们将被插入到名为BreakNode和C
浏览 29
提问于2021-01-22
得票数 0
回答已采纳
1
回答
使用调用堆栈作为堆栈数据结构
design
、
c++
这种模式确保
break
和
continue
语句
跳到正确的位置,即使存在嵌套的while、for和switch
语句
。visitFlow(four.body.get(), doneBlock, incrBlock); } // ... void visit(
浏览 0
提问于2018-12-21
得票数 3
回答已采纳
1
回答
向命令式语言
解析
器添加IO功能
haskell
、
parser-combinators
我正在尝试向命令式语言的
解析
器添加IO功能,比如read和write
语句
,比如这里所示的writeStmt = var <- identifier return $ Write var 我
在
whileStmt
中
的var <- iden
浏览 15
提问于2019-11-21
得票数 1
1
回答
用prolog构建
解析
树
parsing
、
prolog
、
bison
、
tokenize
、
dcg
我正在尝试用prolog编写
解析
器。我有我的令牌器,它返回令牌列表。例如:Tokens = [key(read),id('N'),sep(:=),int(10),....]问题是,为给定的标记和语法(如bison)构建
解析
树的最简单方法是什么。如果能提供任何帮助,我将不胜感激。
浏览 3
提问于2016-05-04
得票数 4
回答已采纳
1
回答
获取给定Python文件
中
的类列表
python
、
inspect
我的目标是获取给定Python文件
中
定义的列表类。我不明白
如何
第二次排除它们,看起来imp文件被贬低为支持importlib,但是文档看起来很粗略。我也想不出怎么改造我的解决方案。有什么暗示吗?
浏览 2
提问于2021-10-17
得票数 2
回答已采纳
1
回答
如何
覆盖python脚本文件
中
的一些赋值?
python
、
parsing
当然,与任何python文件一样,并非所有变量都在一行…
中
描述所以不可能在=符号上拆分每一行。此外,变量的顺序很重要,因为一些变量可能依赖于其他变量。 有没有什么内置的或者库可以帮助我做到这一点?
浏览 10
提问于2021-02-03
得票数 0
回答已采纳
1
回答
对于C#
中
的分析树,ANTLR Visitor类返回null
java
、
c#
、
antlr4
、
abstract-syntax-tree
我正在尝试使用C# (.Net Core3.1)
中
的ANTLR Java Grammar (Java Grammar)上的访问者模式来构建一个
AST
。我已经为语法创建了IJavaParserVisitor、JavaParserbaseVisitor、JavaLexer和JavaParser文件,并为java源文件创建了
解析
树。但是,当我尝试使用JavaParserBaseVisitor.Visit()创建
AST
时,我得到的结果是null。parser); JavaParserBaseVisitor<JavaPars
浏览 51
提问于2020-07-01
得票数 0
回答已采纳
2
回答
在
Java
中
,块是
语句
吗?
java
在
Java
中
,块本身会是一条
语句
吗?
在
Java tutorials:
中
,将块与
语句
分开处理,说它是一系列
语句
,但不说它本身就是一条
语句
。有没有人能解释一下为什么。
浏览 0
提问于2020-12-12
得票数 4
1
回答
PEGJS:
如何
不添加(!)
解析
语法的逻辑运算符和(&&)或逻辑
语句
(&)或
javascript
、
parsing
、
grammar
、
abstract-syntax-tree
、
pegjs
我对编写语法非常陌生(确切地说,这是第一次),我希望创建一个可以返回基本逻辑
语句
AST
的语法。到目前为止,我有一个可以处理和,或逻辑的语法(我只是从官方的pegjs站点修改了基本的计算器示例)。下面是语法当前所做的工作:item1 && item2{ "left": "item1",} 声明它可以直接粘
浏览 2
提问于2014-12-14
得票数 1
回答已采纳
2
回答
如何
使用抽象语法树来执行源代码?
programming-languages
、
parsing
在
研究了
解析
器
如何
生成
AST
之后,我相信我可以知道尝试创建一个
AST
。
在
我开始这个项目之前,我开始思考
在
创建一个代表我的语言语法的
AST
之后下一步应该做什么。
解析
器可能会创建类似于以下内容的
AST
: / \ / \接下来
如何
处理上面的示例
AST
。
解析
器会记录变量及其值吗
浏览 0
提问于2016-09-16
得票数 8
回答已采纳
1
回答
在
AST
中
查找包引用
go
、
abstract-syntax-tree
我正在尝试使用go/
ast
包对go程序的某些部分执行源代码到源代码的转换。我的目标之一是从带有样式注释的接口定义
中
自动生成实现该接口的结构的定义。我让这个程序(https://github.com/MarkNahabedian/defimpl)正常工作,只是我现在的实现并不总是
在
输出文件
中
包含输出文件所需的那些来自输入文件的包。当前的实现在
如何
确定要导入的内容方面有点笨拙。相反,我尝试使用
ast
.Walk来查找包引用。我显然相信,任何包r
浏览 21
提问于2020-10-12
得票数 1
1
回答
用节点js
在
文件
中
添加特定位置的内容(如角Cli修改app.module文件)
node.js
、
angular
我已经对
如何
制作一个创建文件和修改现有文件的cli应用程序感兴趣,例如,使用一个命令"ng generate component“的角cli,它的:-2-修改app.module文件但我不知道他们是
如何
修改"app.module“文件的,只需在其正确的位置添加一些语法,例如添加新的导入
语句
,毕竟存在导入
语句
,也可以
在
声明数组
中
添加组件名称,作为最后一项,我非常感谢您的帮助--如果可能的话
浏览 4
提问于2022-05-10
得票数 -1
回答已采纳
6
回答
为编程语言编写
解析
器:输出
c++
、
parsing
、
output
、
lexer
我读到过很多人使用诸如Lex/Flex Bison这样的工具来避免“重新发明轮子”,但由于我的目标是了解这些小野兽是
如何
工作的,从而提高我的知识水平,我决定从头开始编写词法分析器和
解析
器。一棵树?带“深度”或“移位”参数的
语句
的线性向量?我应该
如何
管理循环和if
语句
?我应该用不可见的goto
语句
替换它们吗?
浏览 0
提问于2014-04-28
得票数 3
2
回答
在
1条
语句
中
解析
2个双精度值- C#
c#
如何
在1条
语句
中
解析
2个双精度值,而不是2条if
语句
?while (true) if (Double.TryParse(Console.ReadLine(), out a)) } { } { else
continue
;
浏览 5
提问于2016-07-25
得票数 0
回答已采纳
1
回答
ast
节点不保留某些属性(lineno或/和col_offset)
python-3.x
、
abstract-syntax-tree
、
python-ast
我试图
在
代码中转换每条带有
break
的exec('
break
')
语句
。p = 0exec('d = 9')''' def visit_
Break
(self, node:
ast
.
Br
浏览 7
提问于2022-01-11
得票数 0
回答已采纳
1
回答
构造抽象语法树
c
、
abstract-syntax-tree
我有我的
解析
树,现在我已经按照
解析
树上的顺序遍历了,并且生成了一个符号表。但我该
如何
构建
AST
呢?
在
您的
解析
树
中
,您可以转到I。
浏览 1
提问于2012-03-26
得票数 0
回答已采纳
1
回答
Frama-C选项-no-simplify-cfg不起作用
frama-c
然而,
在
结果切片中,我总是有goto
语句
和标签。no-simplify-cfg -main test -slice-assert test test.c -then-on 'Slicing export' -print -ocode result.c 我
在
Cygwin
浏览 0
提问于2012-10-31
得票数 2
回答已采纳
3
回答
如何
使用ASM只从switch
中
删除
break
语句
?
java
、
java-bytecode-asm
、
bytecode-manipulation
我只需要从switch指令
中
删除
break
语句
。我的尝试删除了字节码
中
的goto指令,但不仅仅是这些与switch连接的指令(例如,所有来自class...)。 你觉得那个怎么样?
浏览 1
提问于2014-03-22
得票数 0
1
回答
如何
使用Rhino将"AstRoot“对象写入包含注释的文件?
java
、
javascript
、
rhino
我已经使用Rhino
解析
了javascript源代码,并成功地重构了它。但是.toSource()方法无法打印注释。那么,我
如何
才能获得完整的源代码,包括评论呢?我用的是犀牛1.7R4
浏览 1
提问于2013-04-11
得票数 3
回答已采纳
8
回答
语法分析树和抽象语法树(
AST
)有什么不同?
compiler-construction
、
terminology
、
compiler-theory
、
abstract-syntax-tree
、
parse-tree
它们是由编译过程的不同阶段生成的吗?或者它们只是同一个东西的不同名称?
浏览 17
提问于2011-02-17
得票数 107
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Kotlin语言入门之-循环语句
python基础教程三
JavaScript Break&Continue 语句介绍
【Python基础】02-控制流
循环
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券