@header { package xxx; } @members { private AppBase appBase; public void SetAppBase(AppBase appBase) { this.appBase = appBase; } } @lexer::header { package xxx; } packageDeclaration : 'package' qualifiedName { System.out.println("--" + $qualifiedName.result.getLine() + "/" + $qualifiedName.result.getQualifiedName()); } ';' ; qualifiedName returns [AstQualifiedName result] scope { AstQualifiedNam..
Antlr 도구를 이용해서 만들어본 자바파서입니다. 간단하게 샘플 Grammer 을 이용해서 만들어 보았습니다. 파싱하는 자바 소스는 컴파일 가능한 소스가 아니면 Grammer에 어긋나기 때문에 파싱이 되지 않습니다. (사용된 Grammer가 최신 JDK에 만족하지 않을 수 있으므로 최신 JDK 문법도 파싱이 안 될수 있음) Package, Import, Class, Method을 몇번째 라인, 열, 사용된 이름을 객체화해서 담아 두었습니다. 더 자세한 정보를 담으려 했으나, Delphi로 자바 파싱에 관심이 있는 사람이 있는지 궁금하네요. (손들어 보세요.) 파싱한 결과를 객체화 하기 위해서 클래스를 설계하는 일도 만만치 않는 일이라 여기에서 중단합니다. (누가 클래스를 설계주시면 객체에 담아 보겠습니..
- Total
- Today
- Yesterday
- 동경
- 일본여행
- ubuntu
- 전예희
- MySQL
- sas2009
- BPI-M4
- 지스타2007
- KOBA
- Spring
- ffmpeg
- ble
- 레이싱모델 익스트림 포토 페스티벌
- oracle
- NDK
- JavaScript
- 송주경
- Linux
- Delphi
- SAS
- Mac
- 서울오토살롱
- Delphi Tip
- flex
- Spring MVC
- Xcode
- Java
- 튜닝쇼 2008
- android
- koba2010
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |