腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何
使用
pycparser
删除
AST
节点
?
python
、
abstract-syntax-tree
、
pycparser
让我们从考虑这段代码开始: void main(= parser.parse(text) v.visit(
ast
) generator = RemoveFu
浏览 13
提问于2020-02-13
得票数 1
回答已采纳
1
回答
如何
从
pycparser
生成的
ast
中找到switch语句?
python
、
c
、
regex
、
abstract-syntax-tree
、
pycparser
我正在尝试
使用
pycparser
解析c文件,并找到我
使用
this link生成的最后一个开关语句。然后
使用
n= len(
ast
.ext),我已经找到了从
ast
生成的exts的长度。现在,我必须从最后一次尝试执行的if re.findall(r'( switch (\s*'),
ast
.ext) )中找到switch语句,并匹配正则表达式以查找switch case,但它没有发生。由于我是
pycparser
的新手,对此一无所知,该<e
浏览 31
提问于2021-02-15
得票数 0
回答已采纳
1
回答
解析器嵌套
节点
访问器
python
、
c
、
pycparser
根据我的观察,它只访问顶部
节点
,没有嵌套的IFs。是故意的,还是我的代码有问题?
浏览 0
提问于2015-11-12
得票数 0
回答已采纳
1
回答
pycparser
AST
节点
指针/位置
c
、
pycparser
我是一个解析新手,我正在尝试
使用
Pycparser
来解析我的c文件,我按照说明对文件进行预处理,然后我
使用
了-E文件夹中的using_gcc_E_libc.py,我传递了我的文件,得到了一些输出,但是我不确定这是不是
AST
的样子?如果这是正确的
AST
,我
如何
找到每个
节点
及其依赖关系和该
节点
的指针(位置)?
浏览 71
提问于2019-02-16
得票数 1
回答已采纳
1
回答
在C文件中查找除法运算符实例
python
、
abstract-syntax-tree
、
pycparser
我试着在我的c文件中
使用
它。因此,我
使用
pycparser
将c文件解析为
ast
,如下所示:def translate_to_c(filename):
ast
= parse_file(filename, use_cppAttributeErr
浏览 3
提问于2021-03-10
得票数 0
2
回答
使用
PycParser
解析c文件时提取输入参数及其标识符类型
python
、
pycparser
注意:熟悉
pycparser
的人会更好地理解这个问题。from
pycparser
import c_parser, c_
ast
, parse_file问题是,我可以<e
浏览 6
提问于2014-02-12
得票数 1
1
回答
使用
pycparser
解析器解析C中struct中的结构?
python
、
c++
、
c
、
parsing
、
clang
simple struct within a struct example int a; A a;};#parse StructWithinStruct
ast
= parse_file(filename\StructWithinStruct.c')因此,我得到了以下信息: Trac
浏览 2
提问于2016-07-25
得票数 2
2
回答
将解析树转换为字符串
pycparser
我
使用
PycParser
为C函数生成了抽象语法树,但我仍然在尝试
如何
将解析树转换为字符串:int hello(a,b){}
ast
= c_parser.CParser().parse(src)print(aString)这是打印的抽象语法树,但我不知道
浏览 6
提问于2014-10-08
得票数 0
2
回答
我需要一个工具来检测C代码中的变量类型
python
、
c
、
compiler-construction
我在一个项目中开发特定的源代码到源代码编译器。在这个阶段,我需要在C源代码中找到变量的类型。例如,如果代码是c[i]=j*f[k]+p;,我应该找到c、i、j、f、k和p变量的类型(int*、float和源代码中定义的任何其他类型)。有什么工具可以做到这一点吗?如果有多个工具,我更喜欢基于python的工具。
浏览 1
提问于2012-12-30
得票数 4
回答已采纳
1
回答
pycparser
解析器ParseError
python
、
c
、
parsing
、
pycparser
我试图创建
AST
usinfg
pyCparser
,打印了以下错误:File "C:\Work\RE\Tools\VarsExporter, line 1076, in File "C:\Work\RE\Tools\VarsExporter\BuildExportedDb.py", line 1032, in mainFile "C:\Python27\lib\si
浏览 2
提问于2018-03-06
得票数 0
回答已采纳
1
回答
如何
预处理for解析器的C源代码
c
、
c++
我已经找到了预处理程序,但我不知道是否可以这样
使用
它,而不需要“完全”预处理。 # A visitor with some state information (the funcname%s called at
浏览 5
提问于2015-11-17
得票数 3
回答已采纳
1
回答
在某些函数调用周围添加代码行
python
、
pycparser
你能给我一些
使用
pycparser
或类似的python的c解析库的例子吗?
浏览 5
提问于2013-03-27
得票数 1
1
回答
Ubuntu16.04.3输出错误的
pycparser
的generator.visit
python
、
ubuntu
、
pycparser
我
使用
pycparser
和pycparserext编写了以下程序:fromy = y + 1; } __VERIFIER_assert(x >= y); return 0;}" parser = GnuCParser()
ast
= parser.parse(
浏览 4
提问于2017-08-17
得票数 0
回答已采纳
1
回答
解析postgresql -
pycparser
.plyparser.ParseError之前: pgwin32_signal_event
python
、
postgresql-9.6
、
pycparser
我需要
使用
pycparser
解析一个开源项目Postgresql。48, in <module>File "examples\using_cpp_libc.py", line 29, in getAllFilesdebug=debuglevel) File "G:\python
浏览 3
提问于2018-11-01
得票数 0
1
回答
pycparser
错误,
使用
预处理器输出
python
、
header-files
、
pycparser
我
使用
pycparser
来解析c代码,对于我的测试文件,它工作得很好。我在cpp和头文件方面遇到了一些问题,所以我
使用
了一个外部cpp,并将预处理器的输出提供给
pycparser
。
ast
= parse_file("layer2.c.o", use_cpp=False) File "/usr/local/lib/python2.7/dist-packages/
pycparser
161
浏览 4
提问于2013-09-17
得票数 2
1
回答
使用
Regex python在代码中查找函数
python
、
regex
我正在尝试
使用
REGEX提取文件中的所有函数。{ break; }}
如何
才能避免将()与引号之间的()联系起来,就像()与引号之间的关系一样(因此,(and rona) %s", get_family_
浏览 0
提问于2018-04-26
得票数 1
1
回答
用nikic/Parser将
节点
插入PHP
php
、
php-parser
我在
使用
。当想要在
AST
中插入一个
节点
时,什么是好的策略?通过遍历器,我可以
使用
NodeTraverser类轻松地更新和
删除
节点
。但是,我
如何
才能“在”
节点
之前插入或“在”之后插入?示例:在遍历
AST
命名空间时,我希望在第一个不
使用
语句之前插入一个Use语句。 我开始
使用
beforeTraverse和afterTraverse来查找数组的索引,但这似乎过于复杂了。有什么想法吗?
浏览 8
提问于2019-12-21
得票数 1
回答已采纳
1
回答
如何
在ANTLR
AST
中访问隐藏的令牌?
antlr
、
antlr3
AST
是
使用
孤岛语法构建的,与中指定的语法相似。 在
AST
中,我有一个表达式列表的
节点
,每个表达式都是子
节点
。现在我需要知道分隔表达式的逗号的行号。逗号出现在解析过程中,但在
AST
重写过程中被
删除
。我看到一些资源(和)指向CommonTokenStream.getTokens的用法,但我不确定
如何
在处理CommonTokenStream时访问
AST
。有没有什么方法可以让我用CommonTokenStream来构建
AST</em
浏览 2
提问于2012-10-17
得票数 1
1
回答
在Go中从
AST
中
删除
节点
go
、
abstract-syntax-tree
有没有办法从
AST
中
删除
特定类型的
节点
?(例如,我想
删除
所有的
ast
.Expr语句),或者可能有一种方法可以用空的Expr
节点
替换它?func find_node(file *
ast
.File) {
浏览 2
提问于2016-02-25
得票数 2
4
回答
如何
解析一个C头文件?
python
、
c
有没有人知道在Python中
使用
C头文件的好方法?checksum; 我希望能够
使用
C编译器/链接器生成的二进制文件,并
使用
Python脚本解析此结构(并可能对其进行修改)。
浏览 0
提问于2009-12-23
得票数 22
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券