4

.java 소스 코드 파일 또는 .class 또는 .jar 파일을 가져 와서 구문 분석하여 AST (추상 구문 트리)를 생성하는 도구를 찾고 있습니다. 따라서이 파일을 가지고 놀 수 있습니다. 나는 그것의 위에 달릴 방문자의 2 개를 창조하는 것을 예정한다.Java (또는 바이트 코드) AST 생성기를 사용할 수 있으므로 결과에 대해 두 번 이상 방문 할 수 있습니까?

이러한 도구가 Java로 존재합니까? Mono.Cecil이라고하는 .NET과 비슷한 것이 있습니다 (현재는 Visitor 패턴을 자체적으로 지원하지는 않지만).

감사합니다.

답변

4

Eclipse IDE에서 사용하는 ASTParser에 관심이있을 수 있습니다. 시작하려면 nice article입니다.

1

우리의 DMS Software Reengineering Toolkit은 파싱, AST 작성, 기호 테이블 작성, AST 보행/검사/수정, 수정 된 AST를 소스 코드로 미리 인쇄하는 것을 지원하는 범용 컴파일러 기계입니다. 또한 사용하는 파서가 정의한 대상 언어의 표면 구문으로 작성된 패턴과 패턴 일치를 제공합니다. DMS는 또한 콜 그래프뿐만 아니라 컴퓨팅 제어 및 데이터 흐름을위한 generaic 기능을 제공합니다. DMS는 필요에 따라 임의의 분석기, 코드 변환기 또는 생성기의 구성을 지원하는 완벽한 에코 시스템을 제공합니다.

DMS는 DMS가 Java 및 .class 파일 처리를 위해이 모든 기능을 제공 할 수 있도록 Java Front End 옵션을 제공합니다.