如何使用haskell从c ++头文件中提取函数?

ewg*_*egw 2 c++ parsing haskell header

我需要从带有haskell的c ++头文件中获取所有函数(不仅仅是方法函数),我需要输入参数,返回类型也需要方法名称.

我怎么能意识到这一点?olny与正则表达式?或者我必须写一个完整的解析器(自下而上或自上而下)?

Don*_*art 5

要从头文件中提取所有函数声明,您需要一个解析器,而不是一个正则表达式.C++的解析器很难得到,但幸运的是我们有一些:

使用其中任何一个,您将能够稳健地处理C或C++标头,并将声明提取为Haskell数据类型,以便进一步处理.