cost 105 ms
如何将 pycparser ast 转换为 python anytree 格式? - How to convert pycparser ast to python anytree format?

我正在尝试将 ast 从 pycparser 转换为 python anytree 以进行进一步的处理任务。 但是我目前得到的 anytree 树不包含一些有用的信息,我也无法弄清楚如何做到这一点。 目前我的代码有一个 C 代码的解析函数,如下所示: 在得到这个 ast 之后,我正在尝试像这样构 ...

如何使用诗歌解决这个 pycparser 安装错误? - How can I get around this pycparser installation error using poetry?

我正在使用最新版本的诗歌(1.1.10),在尝试更新我的锁定文件时,我在尝试安装 pycparser==2.20 时遇到了错误: 我尝试更改我的诗歌版本以及 pycparser 的版本,但这似乎只会破坏其他软件包。 以前有没有人处理过这个问题,如果有,你能指出我正确的方向吗? 规格:操作系统: ...

在 C 文件中查找除法运算符实例 - Find Division Operator Instances in C file

我正在尝试在大型 c 文件中找到所有除法运算符。 我看到了 Python 代码的这个例子。 我尝试将它用于我的 c 文件。 因此,我使用 pycparser 将我的 c 文件解析为 ast,如下所示: 然后我尝试通过修改 translate_to_c 来使用该示例,如下所示: 我收到以下错误: 那么 ...

如何使用sly只获取功能块 - How to get only function blocks using sly

我需要获取函数块(定义和所有内容,而不仅仅是声明),以获得函数依赖图。 从函数依赖图中,识别连接的组件并模块化我疯狂的巨大C代码库,一次一个文件。 问题:我需要一个C解析器来识别功能块,仅此而已。 我们有自定义类型等,但签名 我提出的解决方案:显然,像任何理智的人一样使用狡猾和 ...

cbmc如何与c头一起使用? - How cbmc works with c header?

如果我有一个包含多个函数的ac文件,并且我想在程序的预处理版本上运行带有z3解算器的cbmc(使用gcc),并且在header部分中还有一些其他文件(c文件)。 cbmc将如何看到这些文件? 因为我试图运行它并且他给出了一些关于某些变量的错误,因为没有声明它们的位置,事实上,它们是在其中一个 ...

pycparser AST节点指针/位置 - pycparser AST node pointers/locations

我是解析新手,我尝试使用Pycparser解析我的c文件,然后按照说明通过预处理文件gcc -E进行处理,然后使用example文件夹中的using_gcc_E_libc.py传递了文件,但得到了一些输出,但是不确定AST的外观如何? 如果那是正确的AST,我如何找到每个节点及其依赖关系以及该 ...

2019-02-15 21:01:06   1   54    c / pycparser  
使用pycparser在C文件中打印所有常量时,如何打印常量名称? - How do I print out the constant names when printing all the constants in a C file using pycparser?

我正在致力于自动化一个工具,该工具可以打印出C文件中的所有常量。 到目前为止,我已经设法打印出C文件中的所有常量,但是我无法在不打印出整个抽象语法树的情况下找到显示它们所关联的变量名的方法,因为这没有很多必要给我的信息。 有人有什么想法吗? 现在,它将打印出常量及其类型。 这是我的代码: ...

如何在Python中反转常量列表的字节顺序? - How do I reverse the byte order of a list of constants in Python?

我一直在寻找一种方法,可以从C源文件中提取常量并以一种自动化过程(无手动输入)的方式反转其字节顺序。 到目前为止,我已经设法利用pycparser来完成大部分繁重的工作,并创建了一个脚本,该脚本会将C文件的所有常量输出到控制台。 它打印的格式如下:常量:int,0x243F6A88 我 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM