2010-11-25 3 views
5

프로그래밍 방식으로 Java 소스 파일에서 메서드 정의/구현을 추출해야하는데 사용할 수있는 편리한 라이브러리를 추천 할 수 있습니까? 감사합니다. .Java 소스 코드 파서

답변

4

또 다른 옵션은 JflexCUP입니다. 내 사용 경험에 따라 ANTLR보다 구문이 더 마음에 들었다. 그러나 ANTLR 점수보다가 .. 지원 및 문서를 IDE에 관해서 간단한 파서를 보면

6

ANTLR은 Java (및 다른 언어) 용 문법이있는 파서/생성기입니다. 원하는대로 탐색하고 조작 할 수있는 추상 구문 트리 (AST)를 생성 할 수 있습니다.

1

, 내가 JavaParser 을 avise 것 너트 가기 전에

1

(훨씬 더 무거운 구현은 이클립스에 포함되어 있습니다) 도서관에서 Doclets이 자신의 목적에 부합한다면 고려해 보셨습니까? 커스텀의 Javadoc 구문 분석을 위해서 (때문에), 도크 렛은 실제로 목적에 관계없이 클래스 자체에 관한 많은 상세에 액세스 할 수 있습니다.

또 다른 유사하지 않은 의도 된 가능성은 오히려 심하게 문서화 된 주석 처리기 기능입니다. 주석 처리기 기능은 이름에도 불구하고 일반 코드 생성 및 클래스 로더를 통해로드하는 모든 내용을 처리하는 데 사용할 수 있습니다.