Java中CallGraph的解析器?

时间:2014-02-21 03:54:12

标签: java eclipse parsing tokenize

我能够将C代码转换为bitcode,然后使用LLVM转换为CallGraph。现在我需要为各种指标目的执行解析。如何进行?

Call Graph如下所示:

Call graph node <<null function>><<0x949dc90>>  #uses=0
  CS<0x0> calls function 'main'
  CS<0x0> calls function 'printf'

Call graph node for function: 'printf'<<0x949d220>>  #uses=2
  CS<0x0> calls external node

Call graph node for function: 'main'<<0x94ac7f8>>  #uses=1
  CS<0x949e3a0> calls function 'printf'

1 个答案:

答案 0 :(得分:0)

如果您之前没有任何Java经验,这可能是一项艰巨的任务。

首先需要建立调用图的格式。然后使用单词边界,正则表达式或解析器生成器(如antlr)进行标记。

除此之外,问题对于StackOverflow上的完整答案来说太大了。尝试研究这些选项,并在遇到问题时询问您选择的选项。