파이썬을 사용하여 C++ 파일에서 함수 호출의 모든 발생을 찾아 각 호출에 대한 인수를 추출해야합니다.
나는 pygccxml 패키지와 함께 연주하고, 함수 호출의 문자열 주어진 인수를 추출하고있어 매우 간단합니다 :파이썬을 사용하여 C++ 파일에서 특정 함수의 호출 찾기
from pygccxml.declarations import call_invocation
def test_is_call_invocation(call):
if call_invocation.is_call_invocation(call):
print call_invocation.name(call)
for arg in call_invocation.args(call):
print " ",arg
else:
print "not a function invocation"
은 내가 찾을 수 없습니다 것은 파일을 구문 분석 호출을 받고하는 방법입니다 :
from pygccxml import parser
from pygccxml import declarations
decls = parser.parse(['main.cpp'])
# ...
pygccxml 패키지를 사용하여 특정 기능에 대한 호출을 찾는 방법이 있습니까?
어쩌면 저 패키지가 내가하려고하는 것에 대한 과잉 공격 일 수 있습니다. 그리고 훨씬 간단한 방법이 있습니까? 정규 표현식으로 함수 호출을 찾는 것은 첫눈을 보는 것보다 훨씬 까다 롭습니다 ...