使用C ++解析C ++函数?

时间:2015-03-19 09:17:47

标签: c++ parsing lexer

我听说有一些用C ++编写的类/库可以用来解析C / C ++代码。我需要的是从源文件中读取所有函数并进行比较,以了解它们之间的区别。我真的不知道如何实现这一目标。我可以使用的只是header / libs / classes而没有软件解决方案。

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:3)

解析C ++语法并不是一项微不足道的任务。但是,为了不重新发明轮子(解析C ++语法工具必须已经完成了吗?)你可以使用lex和bison与已定义的C ++解析器,如:http://www.computing.surrey.ac.uk/research/dsrg/fog/CxxGrammar.y 然后根据您的需要进行修改。我想你还需要lex和bison的基础知识。从例如开始这个: http://aquamentus.com/flex_bison.html

祝你好运!