2012-05-07 1 views
1

c/C++ 소스 코드 파일, 함수/클래스/매크로 이름 및 해당 위치를 파일에서 추출해야합니다. Java 및 많은 파일 (~ 100/150)에서이 작업을 수행해야합니다. 어떻게해야합니까?Java에서 c/C++ 소스 코드의 함수 이름 추출

기본적으로 나는 ctags와 비슷한 것을 필요로하지만 java에서는 필요합니다.

답변

6

가장 쉬운 방법은 아마도 ctags에 대한 Java Native Interface 래퍼를 작성하는 것입니다!

finding a C++ parser in Java을 볼 수도 있습니다. 어쩌면 abduct the parser Eclipse uses for syntax highlighting. 자신의 파서를 작성하는 것은 LALR 문법이 아니기 때문에 극도로 고통 스러울 것입니다 (경험에서 알 수 있습니다).

+0

내가, 감사합니다 :) – ercoppa

+0

. 또는 당신이 제안으로 내 응용 프로그램 :(아마 자바에서 C++ 파서를 찾습니다 의 의존도로 ctags를이 싫어 다른 도구를 사용하고 결과를 분석 할 수 있습니다, 예를 들어 g ++ 또는 clang ++을 사용하여 분석 가능한 파일을 처리하고 생성 할 수 있습니다. –