Ruby/Python - 生成和解析C/C++代码

3 投票
3 回答
2686 浏览
提问于 2025-04-16 04:55

我需要从数据库表中生成C语言的结构体和数组,同时也想解析类似的信息。我用Ruby和Python来完成这个任务,想问问有没有人知道这两种语言中有没有现成的模块或库可以处理这个问题?我可以自己通过一些字符串处理来实现,但我想先看看有没有大家熟悉的、经过验证的解析器。谢谢。

3 个回答

1

我自己没用过,但CAST可能值得一试:

http://cast.rubyforge.org/

1

在pyparsing的维基上,有一个基本的C结构解析器,可以在这里找到。Pyparsing是一个Python模块,它可以通过把不同的解析组件组合在一起来创建解析器。(不过,这里没有关于Ruby部分的问题的帮助。)

3

可以看看这个开源软件工具 SWIG(简化包装和接口生成器)。在它网页的介绍第一句话是:

SWIG 是一个软件开发工具,它可以把用 C 和 C++ 写的程序和多种高级编程语言连接起来。SWIG 可以和不同类型的语言一起使用,包括一些常见的脚本语言,比如 Perl、PHP、Python、Tcl 和 Ruby。

这个工具非常成熟(根据维基百科,首次发布是在1996年2月),而且有很多教程、文档和帮助资源。

撰写回答