2014. 2. 18. 01:52

ANTLR 문법 파일 파싱-1

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

안녕하세요.

항상 꾸준히 해오던 작업중 하나가 파싱입니다.

이유야 여러가지가 있겟지만, 가장 재미 있게 개발하는 부분중 하나입니다.

대략 이 개발을 끝냈을 때 원하는 바는 아래와 같습니다.

  • ANTLR 문법 파일을 파싱 한다.
  • 파싱된 문법을 토대로 C#에서 AST를 생성한다.
  • AST 생성 될 때 소스는 최대한 쉽게 되어 Custom 코드 추가가 용이 하다.

 

간단히 캡쳐로 설명 드리겠습니다.

 

위와 같은 문법이 있다면,

 

제 프로그램에서는 이러한 C# AST소스코드를 만드는게 목표 입니다.

C# 4.0의 grammar.g 파일 입니다.

반복되는 문법들을 dictionary 에 담은 결과 입니다.

 

간단히 함수 문법 부분을 expanding 시켜 보겠습니다.

Debug에서 본 값입니다.

잘 되네요.

감사 합니다.

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

ANTLR 문법 파일 파싱 3  (0) 2014.02.21
ANTLR-문법-파일-파싱-2  (0) 2014.02.19
소스의 총 라인 분석 툴  (0) 2014.02.16
간단한 흐름도 프로그램.  (0) 2014.02.09
소스코드 분석 응용.  (0) 2014.02.08