我有一个巨大的C文件(~100k行),我需要能够解析。主要是我需要能够从其定义中获取有关每个结构的各个字段的详细信息(如结构中每个字段的字段名称和类型)。是否有一个好的(开源,我可以在我的代码中使用)方式来做到这一点?或者我应该为此编写自己的解析器。如果我必须自己写,有人可以提出一个好的起点吗?我之前从未使用过python。

谢谢

解决方案


查看此链接,获取可用于Python的广泛解析工具列表。具体来说,要解析c代码,请尝试使用pycparser

本文首发于Python黑洞网,csdn同步更新

使用python解析C代码相关推荐

  1. 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 完整代码示例 ) ★★★

    文章目录 一.完整代码示例 二.执行结果 三.博客资源 一.完整代码示例 使用 Python 解析 ELF 文件完整代码示例 : # coding=utf-8 # 解析 elf 文件需要导入的依赖库 ...

  2. 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略

    编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...

  3. 编程笔试(解析及代码实现):猴子吃桃。猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个…的C++、Java、Python、C#等语言代码实现

    编程笔试(解析及代码实现):猴子吃桃.猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个. 第二天早上又将剩下的桃子吃了一半,还是不过瘾,又多吃了一个.以后每天都吃前一天剩下的一半再加一个 ...

  4. python解析xml生成代码_python解析xml模块封装代码

    有如下的xml文件: 复制代码 代码如下: 1 2 下面介绍python解析xml文件的几种方法,使用python模块实现. 方式1,python模块实现自动遍历所有节点: 复制代码 代码如下: #! ...

  5. Python二十行代码实现hexo的md文件格式解析

    最近用django+Vue实现了一个博客应用,原来的hexo的博客用着也挺好,想继续留着用,于是就想将hexo生成的.md的博客内容文件解析后直接写到django的博客数据库里做同步显示. hexo生 ...

  6. 【OCR炼丹】解析CASIA数据集OLHWDB部分Python版完整代码

    上一篇记录了HIT-OR3C联机数据的解析代码,由于OLHWDB不同于HIT-OR3C,其在采集联机手写体数据时就没有按照固定size去采集(HIT-OR3C保存的坐标是转换后相对128*128大小画 ...

  7. python版FlappyBird代码解析

        Flappy Bird是前段时间(好像一年or两年前....)特别火的有一个小游戏,相信大家都玩过.     Flappy Bird操作简单,通过点击手机屏幕使Bird上升,穿过柱状障碍物之后 ...

  8. python解析response_python:解析requests返回的response(json格式)说明

    我就废话不多说了,大家还是直接看代码吧! import requests, json r = requests.get("http://192.168.207.160:9000/api/qu ...

  9. python 解析xml

    在工作中很多时候都要用到xml,使用这个时候难免会设计到解析他,然后就研究了一下python解析xml问题,看了很多东西,python有很多解析xml的包,但是也折腾我好一段时间,最后选择了这个方法. ...

最新文章

  1. HTML和JavaScript函数之间的关系
  2. xss跳转代码_从某cms的xss漏洞来学习代码审计
  3. anconda安装及opencv配置
  4. shell读取excel_[PHP 开源类库]simple-Excel — 兼具优雅与性能的Excel和CSV文件读写工具...
  5. xml突然变成空白_“侏罗纪中期”出现了型增转变填补食肉性恐龙体型发展当中的空白...
  6. 全国计算机等级考试题库二级C操作题100套(第62套)
  7. Educational Codeforces Round 114总结
  8. win10关机后自动重启_安卓手机重启和关机后再开机,区别原来这么大!别不当回事...
  9. 华为云专家私房课:视频传输技术选型的三大法宝
  10. Jakarta-ORO正则表达式的运用
  11. java服务器与客户端项目,Java项目中用于服务器和客户端软件包的共...
  12. [数据清洗]- Pandas 清洗“脏”数据(三)
  13. python中stop_thread_Python threading.Thread只能用私有方法self来停止.__ Thread_stop()
  14. 【jq练习】层次选择器
  15. STM32+QRCode二维码生成
  16. linux中/etc/hosts文件的含义
  17. 如何用FFmpeg编写一个简单播放器详细步骤介绍
  18. python混合编程,so库、jar包、pyppeteer
  19. 开源3D图形渲染引擎OGRE学习笔记
  20. Revit建模快速剖面操作一键完成!

热门文章

  1. ASP.NET 程序中常用的三十三种代码(1)
  2. 打造一个实际的全系统污点分析系统--Towards Practical Taint Tracking
  3. 一直跳出来 visual_六天时间排出来肾结石,这种经历再也不要了
  4. (78)Vivado设置时钟组约束
  5. System verilog随机函数$urandom输出8bit随机数
  6. 心理正常与异常的区分_心理正常与心理异常区分三原则
  7. Keil(MDK-ARM-STM32)介绍、下载、安装与注册
  8. eth_type_trans的处理流程图
  9. 彻底学会Spring事务——概念+具体实现
  10. 调试 高通_高通平台调整通话音量