[英]how to extract the functions from a c++ header file with haskell?
我需要從具有haskell的c ++頭文件中獲取所有函數(不是僅方法函數),我需要輸入參數和返回類型以及方法名稱。
我怎么能意識到這一點? 正規與正則表達式? 還是我必須寫一個完整的解析器(自下而上或自上而下)?
要從頭文件中提取所有函數聲明,您將需要一個解析器,而不是正則表達式。 C ++的解析器很難獲得,但是幸運的是我們有一些:
使用這兩種方法,您將能夠穩健地處理C或C ++頭文件,並提取聲明為Haskell數據類型,以進行進一步處理。
如果您決定解析它們,我建議您使用Parsec並嘗試查看是否有人已經這樣做。
但是,已經有很多C ++解析器-我建議您使用其中之一並與其輸出接口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.