问题标签 [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 投票
1 回答
134 浏览

pycparser - 获取pycparser生成的ast中C构造的列号

我确实知道 AST 节点的“坐标”属性给出了行号,但默认情况下它的列号设置为无。有没有办法将其设置为真实的列号?

0 投票
1 回答
463 浏览

python - 使用 pycparser 我想提取函数中的语句?

例如,我的函数定义中有这个语句

我想提取名称和数组索引(斜体)。我真的很感激这里的一些帮助?

0 投票
1 回答
111 浏览

python - pycparser 的 generator.visit 在 Ubuntu 16.04.3 中显示错误的输出

我使用 pycparser 和 pycparserext 编写了以下程序:

当我在 Mac 中运行代码时,它会返回正确的输出。但是当我在 Ubuntu 16.04.3 中运行相同的代码时,它会返回以下不正确的输出(缺少'main()':

是什么导致了这个不正确的输出?

0 投票
1 回答
832 浏览

pycparser - 无法运行 pycparser 的基本示例

我正在尝试从 pycparser 开始,并尝试运行github repo上给出的示例。我只是在本地保存示例c文件后更改了要解析的文件的路径。我收到以下错误,不确定是否缺少一些预处理步骤?

0 投票
1 回答
262 浏览

python - pycparser 是否支持用户定义的类型?

pycparser 是否支持用户定义的类型?我想从 *.C 文件中获取用户定义类型作为返回类型的函数列表。

0 投票
0 回答
111 浏览

python - 无法导入功能

我试过以下

  1. 当我尝试使用以下语句从 pycparser( https://github.com/eliben/pycparser/blob/master/pycparser/plyparser.py )的名为 plyparser.py 的文件中导入类时

    /li>
  2. 但是,我无法使用以下语句从 pycparser 的 plyparser 导入参数化的函数

    如何解决这个问题。

0 投票
2 回答
208 浏览

c - C - int 不等于 printf?

这个 C 语句是做什么的?

ir是整数。

我正在尝试使用 pycparser 解析它,它无法识别它并引发错误:

pycparser.plyparser.ParseError::7:6: before: {

谢谢

0 投票
1 回答
962 浏览

python - pycparser ParseError

我正在尝试使用 pyCparser 创建 AST,打印以下错误:

是什么导致了上述问题?我该如何处理?任何建议我如何调试它,并找出发生了什么?

0 投票
1 回答
274 浏览

python - Clang + pycparser 无法从 CPython 3.7 解析 pythread.h 标头

Clang+pycparser无法解析pythread.h来自 CPython 3.7 的标头,但这在 Travis CI 的 CPython 3.7-dev 中有效。

由于代码不符合 C99,我是否应该尝试gcc而不是,将特定的线程标志传递给编译器或使用额外的“伪造”libc 标头扩展 pycparser,这并不明显?clang

本期更多详情:

https://github.com/pythonnet/pythonnet/issues/609#issuecomment-412959577

0 投票
1 回答
284 浏览

python - pycparser 仅访问 if-else 语句的 else

我正在使用 pycparser 来解析一些 C 代码。具体来说,我需要代码的某些部分,pycparser 中包含一些访问者,例如visit_If来访问代码的“If”部分。但是,我在访问if-else 语句的“else”部分时遇到问题。

示例 1:

示例 2:

这在pycparser中怎么可能?