2012-01-24 3 views
1

Java에서 범용 소스 파서를 찾고 있습니다. PL/SQL 코드를 파싱하는 데 도움이되는 라이브러리. 함수, 프로 시저, 패키지를 추출하고 이들 사이의 종속성을 표시합니다.PL/SQL 소스 코드 파서 (Java)

+0

"종속성"을 계산하려면 파서 이상이 필요합니다. 파싱 ​​후의 삶에 대한 저서 (www.semanticdesigns.com/Products/DMS/LifeAfterParsing.html)를보십시오. –

답변

2

ANTLR 도구를 살펴보십시오. 이미 PL/SQL 문법이 존재합니다. 이 도구에 대해 읽으려면 시간을 할애하십시오. 그것은 반드시 당신의 문제를 해결해야합니다.

+1

"확실히"? PL/SQL은 거대한 * 언어입니다. 이 문법이 완전하다고 기대하지 마십시오. 실제 코드에는 모든 언어가 포함되어 있어야합니다. –

1

견적, GitHub의에 plsql-parser 있습니다 :

이것은 렉서, 파서 (즉, 선택적으로는 추상 구문 트리를 생성)과 TreeWalker를 포함 PL/SQL 언어에 대한 [거의] 전체 파서입니다. 현재 버전은 Java 언어의 대상이지만 다른 대상으로 쉽게 이식 할 수 있습니다.

PL/SQL 데이터 구조를 Java로 이식하는 데 관심이 있으며 다음 주에 사용해 볼 것입니다.

다른 옵션은 https://stackoverflow.com/a/6631453/734687 일 수 있지만 대상 언어를 C에서 Java로 이식해야합니다.