2014. 2. 19. 06:24

ANTLR-문법-파일-파싱-2

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요.

이번에 보여드릴 내용은 파싱시 들어가는 소스를 생성 시킨 결과 입니다.

아직 완성작은 아니고, ANTLR 에서 사용되는 문법중 일부를 완성 시킨거로 보시면 됩니다.

 

소스 상에서 이렇게 시작 부분을 지정합니다.

생성 버튼을 클릭 합니다.

이렇게 소스가 생성 되었습니다.

소스를 붙여 넣고 살펴 보겠습니다.

 

토큰이 맞아 떨어지면 accept 함수를 호출 합니다.

Accept 함수 내역입니다.

최초 실행 함수에서 토큰이 맞지 않을 경우 실행될 코드입니다.

Just_pass의 함수 내역입니다.

이제 디버깅으로 돌려서 값을 체크 해 볼때입니다.

초기에 소스를 LIST에 담은 상태에서 시작한다고 보시면 됩니다.

최초 PUBLIC 토큰을 잡아 낸 화면입니다.

두번째 실행 입니다.

세번째 실행 입니다.

네번째 실행 입니다.

VOID 타입 파싱에서 실패서 그렇습니다.

파싱된 토큰 리스트를 보면 PUBLIC STATIC UNSAFE 요 3개가 잘 되었고,

현재 token index 는 12 이니 모든 List를 돌았다고 보면 됩니다.

 

이모든게 자동으로 생성된 코드에서 처리가 된것이며,

 

추후 보완을 해서 더 복잡한 부분 파싱도 가능할 듯 합니다.

 

감사 합니다.

 

 

'습작 및 R&D' 카테고리의 다른 글

Torrentproject downloader  (0) 2014.02.22
ANTLR 문법 파일 파싱 3  (0) 2014.02.21
ANTLR 문법 파일 파싱-1  (0) 2014.02.18
소스의 총 라인 분석 툴  (0) 2014.02.16
간단한 흐름도 프로그램.  (0) 2014.02.09