问题标签 [pycparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3897 浏览

python - 无法运行 pycparser:需要 ply.yacc?

我下载pycparser并运行了python setup.py install,但是每当我尝试运行任何东西时,我都会得到:

怎么了?我很确定我完全按照自述文件...

0 投票
1 回答
339 浏览

python - 使用 pycparser 后如何创建可用的 .py 文件

我能够成功解析包含我想在 python 中使用的函数的 ac 文件。现在我不知道如何a)调用所述函数或b)使用所述函数创建一个.py文件。

我只有这个神秘的“ast”对象

0 投票
1 回答
1874 浏览

python - 无法修改 pycparser AST | 将 AST 转换为 C 代码

我正在尝试修改/重构输入 C 源代码。我试图在printf我的输入代码的每一行之后添加一个语句。

例如,如果我的输入是 -

我想添加声明printf('Hi');,导致 -

作为第一步,我只是尝试声明一个变量test并尝试将其插入到由随机源代码生成的 AST 的开头。这是我在将 AST 提取到对象后所涉及的 python 代码ast-

我发现结果结构没有变化,functionBody1并且每当我尝试使用它的show( )方法时也会出现以下错误。

知道我要去哪里偏离轨道吗?

谢谢

0 投票
1 回答
478 浏览

pydot - 忽略 #pycparser 包含并在 #pydot 中定义多个子图

我是 stackoverflow 的新手,但到现在为止我得到了很多帮助,这要感谢社区。

我正在尝试创建一个软件,向我展示遗留代码的调用者依赖关系。

我用 pycparcer 用 c 代码解析一个目录,并且对于每个文件我想用 pydot 创建一个子图。

两个问题:

  1. 解析 ac 文件时,解析器会从包含的文件中引用 #includes,这是我的 AST 中的一个函数。我怎么知道该函数是否包含在内,或者来自这个实际文件/或忽略#includes?

  2. 对于我要创建一个子图的每个文件,然后将此文件中的所有函数添加到此子图中。我不知道我必须创建多少个子图......

我有一组文件,其中每个文件都是一个具有该文件功能的冻结集,像这样可能吗?

我希望你能接受我的挑战……有什么想法吗?

谢谢!

编辑:

我解决了关于 pydot 的问题,这很容易......所以我坚持我的 pycparser 问题:(

0 投票
1 回答
225 浏览

python - 添加围绕某些函数调用的代码行

我不知道这是否可能,但我想在某个 .c 文件中的函数调用周围放置一些代码。假设我有一个 file1.c,我在其中执行以下操作:

是否可以添加这些行?你能给我一些使用 pycparser 或类似的用于 python 的 c 解析库的例子吗?

0 投票
1 回答
734 浏览

pycparser - pycparser - 从 AST 获取源代码行号

我正在研究使用 pycparser 解析 C 文件,并尝试从 pycparser 生成的 AST 中获取源行号。这可能吗?

0 投票
1 回答
4369 浏览

python - Pycparser 评论失败

当我试图用来pycparser解析带有注释的文件时,我得到了 ParseError

解决方案pycparser在当前版本中不支持源代码中的注释,但是这个 fork允许它,或者您可以使用问题Python 片段中的配方来删除 C 和 C++ 注释以从源代码中删除注释。

0 投票
1 回答
1758 浏览

c - 在c头文件中查找所有宏定义

我正在尝试使用 pycparser 获取 ac 头文件中所有宏定义的列表。

如果可能的话,你能帮我解决这个问题吗?

谢谢。

0 投票
1 回答
1562 浏览

python - 使用预处理器输出的pycparser错误

我使用 pycparser 来解析 c 代码,并且对于我的测试文件它工作正常。我对 cpp 和头文件有一些问题,所以我使用外部 cpp 并将预处理器的输出提供给 pycparser。使用我的测试文件,一切正常,但使用来自真实软件项目的文件,我得到一个错误。

错误信息:

有人知道这个问题吗?

0 投票
1 回答
298 浏览

pycparser - 有没有办法向 pycparser 添加关键字?

有谁知道是否有办法向 pycparser 添加新关键字?我需要为基于 C99 但略有不同的编译器解析 C 代码。有一些关键字不属于 C99。

任何帮助表示赞赏