2014. 2. 14. 08:27

C# parse 분석 결과

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

안녕하세요. 현재 C# 파서쪽을 분석 중입니다.

일단 MS에서 제공하는 Specification 의 위치는 이곳입니다.

http://free1234.tistory.com/entry/C-30-Grammar-%EC%9E%85%EB%8B%88%EB%8B%A4

3.0 기준으로 만들고 있습니다.

기존의 참고 소스가 있길래 제 분석툴을 활용해보았습니다.

http://csparser.codeplex.com/releases/view/16290#ReviewsAnchor

C# 2.0 까지 서포팅한다고 되어 있네요.

http://free1234.tistory.com/entry/%EA%B0%84%EB%8B%A8%ED%95%9C-%ED%9D%90%EB%A6%84%EB%8F%84-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8

이곳의 내용을 토대로 parse.cs에 추적 로그를 달았습니다.

추적 로그가 들어가서 소스의 총 라인은 아래와 같습니다.

이렇게 처리 된 내용을 GraphViz에 붙여 넣어봤습니다.

참고로 키워드로 지정된 "-",">","." 은 replace 처리가 되어야 하더군요.

그리고 그래프로 뽑아 봤습니다.

Main 을 시작으로 참 많은 곡선들이 나오네요.

반복되는 모든 edge는 1개로 잡고서 그린 그래프 입니다.

 

감사 합니다.

 

분석된 png 파일은 첨부 하겠습니다.

참고로 분석시 사용된 소스 내용 입니다.




'관련자료' 카테고리의 다른 글

ANTLR3 과 ANTLR4에서 약간 다른점이 있네요.  (0) 2014.02.20
C#파서 분석 2  (0) 2014.02.14
Graphviz를 사용해 봤습니다.  (0) 2014.02.08
PK/FK 관련  (0) 2012.11.26
Thread Safe & InvalidOperationException  (0) 2012.11.06